I think it would be better to use data: the uri technique for small images (e.g. 1px backgrounds).
background: url(data:image/png;base64,....) top left repeat-x;
It works for all modern browsers. For older IE browsers (e.g. IE6, IE7) you can overwrite styles with conditional comments.
background: url("path/to/background.png") top left repeat-x;
Of course, this way you have to transcode the background if it has changed. But it will save a lot of requests.
source share