HTTP协议
什么是HTTP协议
什么是协议
协议是指双方,或多方相互约定好,大家都需要遵守的规矩,叫协议。
所谓HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规矩,叫HTTP协议。
HTTP协议中的数据又叫报文。
请求的HTTP协议格式
客户端给服务器发送数据叫请求。
服务器给客户端回传数据叫响应。
请求又分为GET请求和POST请求两种
GET请求
-
请求行
- 请求的方式 GET
- 请求的资源路径[+?+请求参数]
- 请求的协议的版本号
-
请求头
key : value组成 不同的键值对,表示不同的含义
POST请求
-
请求行
- 请求的方式 POST
- 请求的资源路径[+?+请求参数]
- 请求的协议的版本号
-
请求头
key : value组成 不同的键值对,表示不同的含义
空行
-
请求体------>就是发送给服务器的数据
#### 常用请求头说明
请求头 | 说明 |
---|---|
Accept | 表示客户端可以接收的数据类型 |
Accept-Language | 表示客户端可以接收的语言类型 |
User-Agent | 表示客户端浏览器信息 |
Host | 表示请求时的服务器IP和端口号 |
常见GET和POST请求
常见GET请求
- form标签 method=get
- a标签
- link标签引入css
- Script标签引入js文件
- img标签引入图片
- iframe引入html页面
- 在浏览器地址栏中输入地址请求
常见POST请求
form标签 method=post
响应的HTTP协议格式
-
响应行
- 响应的协议和版本号
- 响应状态码
- 响应状态描述符
-
响应头
key : value 不同的响应头,有其不同含义
空行
-
响应体------>就是回传给客户端的数据
常见的响应码说明
响应码 | 说明 |
---|---|
200 | 表示请求成功 |
302 | 表示请求重定向 |
404 | 表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误) |
500 | 表示服务器已经收到请求,但是服务器内部错误(代码错误) |