什么是HTTP
HTTP是一个简单的请求响应协议
文本:html 字符串
超文本 图片 音乐 视频 定位 地图
端口号80
Https安全的
443
两个时代
http1.0
HTTP/1.0客户端可以与web服务器连接后,只能获得一个web资源
http2.0
HTTP/1.1客户端可以与web服务器连接后,可以获得多个web资源
Http请求
客户端--发送请求---服务器
百度
Request URL: https://www.baidu.com/
Request Method: GET
Status Code: 200 OK
Remote Address: 39.156.66.18:443
Accept: text/html,
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
1 请求行
请求方式:GET post
get请求能够携带的参数比较少,有数据限制,会在浏览器URL地址栏显示数据内容,高效不安全
post 请求能够携带的参数比较多,大小没有限制,不在URL显示数据内容,不高效,安全。
2消息头
Accept: text/html//告诉浏览器,它所支持的数据类型
Accept-Encoding: gzip, deflate, br//支持那种编码格式
Accept-Language: zh-CN,zh;q=0.9//告诉浏览器语言环境
Cache-Control: max-age=0//控制缓存控制
Connection: keep-alive//告诉浏览器,请求完成是断开还是保持连接
HOST //主机
Http响应
百度
ache-Control: private //存储控制
Connection: keep-alive //连接tcp长连接
Content-Encoding: gzip //
Content-Type: text/html;charset=utf-8
1 响应体
Accept: text/html//告诉浏览器,它所支持的数据类型
Accept-Encoding: gzip, deflate, br//支持那种编码格式
Accept-Language: zh-CN,zh;q=0.9//告诉浏览器语言环境
Cache-Control: max-age=0//控制缓存控制
Connection: keep-alive//告诉浏览器,请求完成是断开还是保持连接
HOST //主机
Refrush:告诉客户端多久刷新一次
Lcation//让网页重新定位
2响应状态码
200响应成功
3××请求重定向
404 找不到资源 资源不存在
5**服务器代码错误 502网关错误