HTTP协议
一、HTTP简介
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html、字符串…
- 超文本:图片、音乐、视频、定位、地图…
- 默认端口:80
- HTTPS:安全的,443
- HTTP/1.0:客户端可以与web服务器连接,只能获取得一个web资源,断开连接
- HTTP/1.1:客户端可以与web服务器连接,可以获得多个web资源。
二、HTTP请求(Request)
- 客户端—发请求(Request)—服务器
1、请求行
- 请求行中的请求方式:GET
- 请求方式:Get 、Post、DELETE、PUT、Head、TRACT…
- get:请求能携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
- post:请求能携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
Request URL: https://www.baidu.com/ // 请求地址
Request Methos: GET // 请求方法
Status Code: 200 OK (从磁盘缓存) // 状态码
Remote Address: 36.152.44.95:443 // 远程地址
2、请求头
Accept: text/html // 数据类型
Accept-Encoding: gzip, deflate, br // 编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 // 语言环境
Cache-Control: max-age=0 // 缓冲控制
Connection: keep-alive // 请求完成时断开还是保存连接
HOST: // 主机
Cookie:
三、HTTP响应(Response)
- 服务器—响应(Response)—客户端
1、响应头
Cache-Control:private // 缓冲控制
Connection: keep-alive // 连接
Content-Encoding: gzip // 编码
Content-Type: text/html // 类型
2、响应体
Accept: text/html // 数据类型
Accept-Encoding: gzip, deflate, br // 编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 // 语言环境
Cache-Control: max-age=0 // 缓冲控制
Connection: keep-alive // 请求完成时断开还是保存连接
HOST: // 主机
Refrush: // 刷新
Location: // 让网页重新定位
3、响应状态码
- 200:请求响应成功
- 304:请求重定向(重新到我给你的新位置去)
- 400:参数类型不匹配
- 404:找不到资源,资源不存在
- 500:服务器代码错误
- 502:网关错误