The default SRMR is calculated using Bollen's formula (found in his 1989 book), which first standardized both the observed and model-implied covariance matrices, then subtracts them to calculate standardized residuals (differences between observed and expected correlations). So in lavaan's fitMeasures(), you will always see the same value for srmr and srmr_bollen.
resid(fit, type = "cor")
resid(fit, type = "cor.bollen")
SRMR can also be caculated using Bentler's formula (found in his EQS manual), which first calculates unstandardized covariance residuals, then standardized them using the model-implied variances. Sort of arbitrary, and often makes little to no difference in practice unless constraints are put on residual variances, so that the model-implied variances are not identical to observed variances.
resid(fit, type = "cor.bentler")
I like Bentler's formula because it includes information about misspecification regarding variance estimates. Bollen's formula will always return zeros on the diagonal because it subtracts 2 correlation matrices, so it is a bit less informative. However, Bentler's method standardizes differences relative to model-implied variances only, whereas Bollen's method standardizes each matrix relative to its own diagonal elements. Again, it's probably of little consequence in practice, but Mplus uses Bentler's formula for diagonal elements and Bollen's formula for off-diagonal elements (srmr_mplus).
Terrence D. Jorgensen
Postdoctoral Researcher, Methods and Statistics
Research Institute for Child Development and Education, the University of Amsterdam