1.5、服务器应答

2017年09月09日 08:18 | 35次浏览 | 分类: Web全栈技术指南

针对我们的请求,服务器回答到:

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。



感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程


上一篇:Mysql介绍 下一篇:1.6、进一步了解HTTP
^