2015-07-03 193 views
0

当我们输入一个url并从浏览器发送到http服务器时,我们从服务器得到的响应有时候会有一个请求带有一个url的多http响应,有没有一种方法可以知道哪个http响应包是最终的最终一个如何知道http响应结束?

我使用python twisted来查看响应标题,我找不出第一个标题和最终标题的区别。

+1

你的意思是服务器返回一个3xx的HTTP状态代码(重定向)响应并且您的软件不会自动执行重定向?重定向循环可以是无限的。 – jfs

+0

不,只是普通的请求,浏览器如何知道整个页面加载?仅仅是因为当前的网页没有发送进一步的请求? – Hao

+0

所有请求都是由用户发送的,所以如果所有请求都被回答,所有请求都会被回答。如果你传送html,那么你需要检查html是否需要更多的请求来“完成”。 – syntonym

回答

2

HTTP响应由标题组成后跟消息主体

HTTP标头必须全部以换行符<CR><LF>结尾。标题后面跟着空行,然后是HTTP body data

Content-Length:头应在字节指定消息体的大小,以便在HTTP用户代理(或客户端),诸如浏览器知道多少字节为HTTP资源的体读出。


请参见以下链接,了解更多信息:

相关问题