针对我们的请求,服务器回答到:
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 1270 (空行) <!doctype html> <html> … </html>
这个回答由4部分构成:
1、首行是一个状态行(Status Line)
2、接着是若干Header,一个一行
3、一个空行分隔所请求的网页正文与前述1、2部分
4、客户端请求的网页的正文
状态行(Status Line)
状态行也有特定的格式:
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
其中:SP代表一个空格符,CRLF代表回车和换行符。对
HTTP/1.1 200 OK
来说,则有:
HTTP-Version = HTTP/1.1 Status-Code = 200 Reason-Phrase = OK
这句话告诉客户端:好的,给你想要的。
HTTP状态代码(Status Code)表示服务器处理客户端请求的结果。200表示“没问题”。另一个常见的代码404则表示“你所请求的资源不存在”。后面的Web服务器 - 状态代码一节对状态代码做了更多介绍。你也可以参考这里了解更多:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes。
Reason Phrase是一个人类可读的对状态代码的简短说明。
应答头(Response Header)
服务器应答也包含一系列的Header。这个Header
Content-Type: text/html
告诉客户端:你请求的资源是一个HTML文件。
这个Header
Content-Length: 1270
说:这个文件长1270个字节。
更多Response Header及其含义可参考:https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Response_fields。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程