1.http作为协议的形式存在是客户端和服务端的协议
客户端是主动 服务端为被动的
客户端与服务端的通信
GET
客户端------->服务端
请求报文(包括:获取 时间 位置 === <方法><请求URL><版本> <请求首部>)
POST
客户端<-------服务端
响应报文(包括:获取 时间 位置 ===<版本><状态码><原因短语> <响应首部>)
2.报文形式
Get
<方法><请求URL><版本>
<请求首部>(这里首部的空行表示首部的结束)
Post
<版本><状态码><原因短语>
<响应首部>
3.常见的状态
2xx成功 e.g. 200表示被正常处理
3xx重定向 e.g. 304表示做出特殊内容
4xx客户端错误 e.g.e.g. 404表示被服务器拒绝了
content-type 内容类型
4.HTTP分层
应用层为 用户能直接接触到的 可以通过Http分析出服务器的地址和资源位置 这样生成报文
传输层为 传输层协议是配合他定义传输数据的方式 协议1:TCP(更可靠) 协议2:UDP(这个可能会有缺斤少两的问题)
5.非持久性和持久性
一次一个请求 每次都要进行一次TCP连接
http 1.1中 默认为持久连接 客户端持续发送请求直至发送conection:close
6.时间限定
服务器不会将每一个状态都记录下来的情况 叫做http的无状态
为了减少用户二次登录时的麻烦 cookie诞生 从而实现状态管理