所有代码执行后是否发送状态代码200?

时间:2015-10-15 14:44:30

标签: html http

当呈现网页时,在呈现页面之前发送了http状态代码200,或者在发送状态代码200之前是否需要完全呈现页面?

4 个答案:

答案 0 :(得分:2)

根据RFC 2616,

  

6回复

     

在接收并解释请求消息后,服务器响应   带有HTTP响应消息。

     

6.1状态行

     

响应消息的第一行是状态行,由...组成   协议版本后跟一个数字状态代码及其   相关的文字短语

     

6.1.1状态代码和原因词组

     

Status-Code元素是一个3位整数结果代码   试图理解并满足要求。这些代码是完全的   在section 10中定义。

因此,状态代码将在响应开始时,在实际内容之前发送。

答案 1 :(得分:1)

状态代码是先发送到客户端浏览器的第一件事。您可以在浏览器的开发者工具" network"中看到这一点。标签

答案 2 :(得分:1)

状态代码与正在呈现的页面无关;服务器返回状态代码作为对资源请求(如HTML页面)的响应。它是服务器告诉浏览器的一种方式"嘿,我找到了你要求的东西,这里是"。

作为从服务器返回的页面数据的标题中的第一条信息之一到达浏览器。浏览器对此页面数据做了什么,以及它如何以及何时呈现它,之后发生,并且不与不了解浏览器的服务器连接。

答案 3 :(得分:0)

这是一般HTTP响应的架构。

Statuts一行 一般标题 响应头 实体标题 - 空行 - - 消息体 -

接下来,浏览器读取所有内容并呈现响应。状态代码和正文一起发送,但状态代码是第一行。

了解详情:http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html