HTTP
1、什么是HTTP
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
* 文本:html、字符串
* 超文本: 图片、夤夜、视频。。。。。。
* 80
https:安全的
2、两个时代
http1.0
HTTP/1.0 客户端可以与web服务器连接后,只能获得一个web资源,断开连接
http2.0
HTTP/1.1 客户端可以与web服务器连接后,可以获得多个web资源
3、HTTP请求
客户端—发请求(request)—服务器
百度:
Request URL: https://www.baidu.com/
Request Method: GET
Status Code: 200 OK
Remote Address: 112.80.248.76:443
Referrer Policy: strict-origin-when-cross-origin
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zhTW;q=0.9,zh;q=0.8,en;q=0.7
Cache-Control: max-age=0
Connection: keep-alive
3、1、请求行
请求行中的请求方式:get
请求方式:get、post、HEAD、DELETE、。。。
get:参数、大小少,在url显示数据内容,不安全、高效
post:参数大小没限制,安全不高效
3、2、消息头
Accept: 告诉浏览器支持的数据类型
Accept-Encoding:支持的编码格式
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器请求完成是断开还是保持连接
HOST:主机
4、Http响应
服务器–响应–客户端
百度:
Cache-Control: private 缓存控制
Connection: keep-alive 连接
Content-Encoding: gzip 编码
Content-Type: text/html; 类型
4、1、响应体
Accept: 告诉浏览器支持的数据类型
Accept-Encoding:支持的编码格式
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refrush:告诉客户端多久刷新
Location:让网页重新定位
4、2、状态码
200:请求响应成功
3**:请求重定向
重定向:重新到新位置
404:找不到资源
5xx:服务器代码错误 502 网关错误
常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
(暂时还不懂,之后回来在此处附上链接)