我的问题可能听起来很愚蠢,但我只是想确认一下:
- 在请求资源之前,是否可以发送HTTP响应?
例如,假设你有一个HTML页面index.html
,它只显示一个名为img.jpg
的图片。
现在,如果您的服务器知道访问者每次都会请求HTML文件,然后再请求jpg图像:
服务器是否可以在HTML文件之后立即发送图像以节省时间?
我知道HTTP是同步协议,理论上不应该起作用,但我只是想让某人确认一下(或不确认)。
我的问题可能听起来很愚蠢,但我只是想确认一下:
例如,假设你有一个HTML页面index.html
,它只显示一个名为img.jpg
的图片。
现在,如果您的服务器知道访问者每次都会请求HTML文件,然后再请求jpg图像:
服务器是否可以在HTML文件之后立即发送图像以节省时间?
我知道HTTP是同步协议,理论上不应该起作用,但我只是想让某人确认一下(或不确认)。
我认为在同一个HTTP响应中混合.html和图像是不可能的。至于立即发送图像数据,紧接着第一个请求 - 有一个“静态资源”的概念可以帮助解决这个问题(但需要客户端为特定资源创建一个新的请求)。
文章中提到了一些有趣的事情。
不,这是不可能的。
请求的第一行包含了被请求的资源,因此除非您先检查请求的字节(至少一个完整行),否则无法知道应该回复什么。
不行。HTTP被定义为请求/响应协议。一个请求:一个响应。任何其他的东西都不是HTTP,它是其他东西,你必须正确地指定它并在两端完全实现它。