应用层之HTTP协议

前言

参考博客:https://www.cnblogs.com/an-wen/p/11180076.html

    一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

    一个响应由状态行、响应头部、空行和响应数据4部分组成。

应用层之HTTP协议_第1张图片 

    HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不做持久化处理。

    GET提交的数据会放在URL之后,也就是请求行里面,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456.(请求头里面那个content-type做的这种参数形式,后面讲) POST方法是把提交的数据放在HTTP包的请求体中.

    GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

应用层之HTTP协议_第2张图片

 

1.Http头部

    HTTP 头部本质上是一个传递额外重要信息的键值对。主要分为:通用头部,请求头部,响应头部和实体头部。

应用层之HTTP协议_第3张图片

应用层之HTTP协议_第4张图片 应用层之HTTP协议_第5张图片

 应用层之HTTP协议_第6张图片

通用头:是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部。
请求头:是请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据,如Accept头部。
响应头:便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交互,如Server头部。
实体头:指的是用于应对实体主体部分的头部,比如,可以用实体头部来说明实体主体部分的数据类型,如Content-Type头部。

你可能感兴趣的:(计算机网络,http)