当Web服务器返回JPEG图像(mime type image/jpeg)时,它是如何编码的?

Gar*_*ill 8 http mime-types

如果您向Web服务器发出HTTP请求,并返回类型为image/jpeg的响应,那么二进制数据如何实际编码?它是通过线路的图像的原始字节级内容,还是它的一些基于字符的表示(例如base64)?

Jay*_*Jay 6

编码的传输数据由Content-EncodingHTTP响应标头指定(请参阅RFC2616中的 HTTP 1.1规范14.11和3.5部分)。如果存在的话,它可以是gzipcompressdeflate压缩的数据(没有其他定义在HTTP 1.1)。如果不是,则数据使用基于Content-TypeHTTP响应标头(MIME类型)的原始编码。在Content-Encoding由所确定的Accept-EncodingHTTP请求报头值和是否web服务器支持请求的编码。

在您的情况下,如果没有Content-EncodingHTTP响应标头,则数据与文件内容完全相同。否则,将使用指定的编码进行压缩。例如:GZipDeflate