HTTP | 青训营笔记

73 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第7天。

HTTP

Hyper Text Transfer Protocol超文本传输协议
    应用层协议,基于TCP协议;
    请求-响应协议;
    简单可拓展;
    无状态;

HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程: 
    客户与服务器建立连接;
    客户向服务器提出请求;
    服务器接受请求,并根据请求返回相应的文件作为应答;
    客户与服务器关闭连接。
    
客户与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器返回本次
请求的应答后便立即关闭连接,下次请求再重新建立连接。

协议分析

HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式如下:
    请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾。SP是分隔符。除了
在最后的CRLF序列中CF和LF是必需的之外,其他都可以不要。有关通用信息头,请求头和实体头方面
的具体内容可以参照相关文件。

应答报文格式如下:
    状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,
状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信
息头,响应头和实体头方面的具体内容可以参照相关文件。

image.png

image.png

image.png

image.png