HTTP协议
HTTP协议的概述
什么是HTTP协议
HTTP协议:规定了浏览器和服务器端的数据交互的格式
HTTP的特性
- 基于请求和响应模型
- 必须要先有请求,后有响应。
- 请求和响应必须成对出现
- 简单快捷
- 因为发送请求的时候只需要发送请求方式和请求路径即可
HTTP版本
- HTTP1.0:旧版本,一次请求得到一次响应之后就断开
- HTTP1.1:现阶段使用版本,一次请求得到响应之后不会立即断开,可以继续请求和响应。只有无请求和响应相隔一段时间后,才断开。
请求部分可以分成三块
请求行
- 请求方式
- 请求方式有很多种,常用就两种GET和POST
- GET和POST的区别?
- GET:请求的参数会显示到地址栏。通常是有大小的限制。没有请求体
- POST:请求的参数不会显示到地址栏(在请求体中)。POST没有大小的限制。有请求体(请求参数)。只有表单设置 method=”post”才是post请求。
- 请求路径
- 协议版本
- 请求方式
请求头
- 请求头的格式一般都是一个key对应一个value的,也有一个key对应多个 value的情况。
- 记住一些请求头:
- Referer: 代表网页的未源。(防盗链)
- User-Agent: 获得客户端浏览器类型
请求体
- 只有POST请求方式才有请求体,而且请求体是POST方式请求参数。
响应部分可以分成三块
响应行
协议版本
状态码
200:代表响应成功
302:需要进行重定向操作
304:需要查找本地缓存
404:请求资源不存在
500:服务器内部错误状态码描述
响应头
- 通常一个key对应一个 value,也有一个key对应多个 value。
- 记住响应头:
- Location:重定向的路径。
- Refresh:定时刷新。
- Content-Disposition:文件下载的时候使用。
响应体
- 就是显示到浏览器上页面的代码。