简介
HTTP(超文本传输协议)是在应用层上的一种客户端/服务器之间的通信协议,由请求(Request)和响应(Response)构成,且是无状态的(不包括HTTP2)。
- 协议: 协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信
- 无状态:指的是两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息。
五层网络模型
URL构成
协议内容
请求(Request)
客户端发送一个HTTP请求到服务器端的格式:
- 请求行
- 请求头
- 请求体
响应(Response)
服务端响应格式:
- 状态行
- 响应头
- 响应体
状态码
HTTP协议状态码由三位的数字组成,第一位表示状态码的类型,后面两位没有分类作用。HTTP状态码共分为5种类型: