HTTP详解你看看怎么事儿

时间:2023-01-09 01:15:37

HTTP协议:

HTTP(Hypertext Transfer Protocol, 超文本传输协议)是一种在Web上进行数据交换的协议,它基于客户端-服务器架构模式,客户端发送请求到服务器,服务器处理请求返回响应。

HTTP协议工作在应用层,传输层使用TCP协议,网络层使用IP协议。

什么是超文本:传输文字的数据包叫文本,带图带视频音频的就是超文本。

HTTP协议的特点:

HTTP协议的请求消息格式:

HTTP协议数据是按行区分的,每一行都有一个行结尾的标识符"\r""\n"。请求消息的组成如下图所示,请求行只有一行,请求头部有多少行不确定的,所以在请求头部后边需要有一个空行,用来分割请求头部和请求实体。

HTTP详解你看看怎么事儿

 HTTP请求消息的例子:

HTTP详解你看看怎么事儿

 第一行是一个请求行,第二行---第八行是请求头部,第九行是空行(只有'\r''\n'),这个请求消息是没有请求实体的。

请求行的格式:

HTTP详解你看看怎么事儿

 

请求头部的格式:

全部是下面这种key:value格式的

HTTP详解你看看怎么事儿

 

URL是什么:

URI的全称是(Uniform Resource ldentifier),中文名称是统一资源标识符,使用它就能够唯-地标记互联网上资源。

URL的全称是(Uniform Resource Locator),中幅名称是统-资源定位符, 也就是我们俗称的网址,它实际上是URI的一个子集。

URI不仅包括URL,还包括URN (统-资源名称) ,它们之间的关系如下:

HTTP详解你看看怎么事儿

 HTTP的请求方式:

HTTP详解你看看怎么事儿

 HTTP协议的相应消息格式:

HTTP详解你看看怎么事儿

 状态行的格式:

HTTP详解你看看怎么事儿

 

HTTP状态码有哪些:

所有状态码的第一个数字代表了响应的五种状态之一,其分类如下:

HTTP详解你看看怎么事儿