什么是http
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html、字符串、。。。
- 超文本:图片、视频、定位、地理...
- 80
HTTPS(安全,默认端口443)
两个时代
http1.0:客户端可以与web服务器,只能获得一个web资源,断开连接
http2.0:客户端可以与web服务器连接后,可以获得多个web资源
HTTP请求
客户端-发请求-服务端
百度:
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK 状态码:200
Remote(远程) Address: 180.101.49.12:443
Referrer Policy: strict-origin-when-cross-origin
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
请求方法:get、post、restful...
get:请求携带的参数较少,大小有限制,会在浏览器的URL地址栏中显示数据内容,不安全,但是高效
post:请求携带的参数没限制,大小没限制,不会在浏览器显示数据内容,安全不高效
2,消息头:
Accept:高数浏览器,所支持的数据类型
Accept-Encoding:支持编码格式:GBK UTF-8 GB2312 ISO8859-1
Accept-Language:语言环境
Cache-Control:缓存控制
Connection:告诉流浪其,请求完成是断开还是保持连接
Host:主机
HTTP响应
服务器-响应-客户端
Cache-Control: private 缓存控制
Connection: keep-alive 连接:保持连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
响应体:
Accept:高数浏览器,所支持的数据类型
Accept-Encoding:支持编码格式:GBK UTF-8 GB2312 ISO8859-1
Accept-Language:语言环境
Cache-Control:缓存控制
Connection:告诉流浪其,请求完成是断开还是保持连接
Host:主机
Refresh: 多久刷新一次
Location:让网页重新定位
响应状态码:
200:请求响应成功
3XX:请求重定向
4XX:找不到资源
5XX:服务器代码错误500 502(网关错误)
常见面试题:
当浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?