HTTP协议 原理

1.什么是HTTP协议
“超文本传输协议”:对客户端和服务器端之间数据传输的格式规范.是应用层协议.

2.认识URL
HTTP协议 原理
3.HTTP格式(组成)
请求报文:
(1)请求行:请求方法,URL,版本协议;
(2)请求报头,
(3)请求正文
响应报文:
(1)状态行:http版本,状态码,状态原因短语
(2)响应报头;
(3)响应正文.
HTTP协议 原理
4.请求方式
GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器
POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式
PUT:传输文件,报文主体中包含文件内容,保存到对应URI位置
HEAD:获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效
DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件
OPTIONS:查询响应URI支持的HTTP方法

其中最常用的就是GET方法和POST方法
HTTP协议 原理
5.状态码简述
HTTP协议 原理
6. HTTP常见Header

Content-Type: 数据类型(text/html等)
Content-Length: Body的长度
Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;
User-Agent: 声明用户的操作系统和浏览器版本信息; referer: 当前页面是从哪个页面跳转过来的;
location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问;
Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能;