4.Http
4.1什么是http
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上
- 文本:html,字符串,……
- 超文本:图片,音乐,视频,定位,地图……
- 80
HTTPS:安全的
- 443
4.2两个时代
- http1.0
- HPPT/1.0:客户端可以与web服务器连接后,只能获得一个资源,断开连接
- http2.0
- HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源
4.3Http请求
- 客户端—发请求—服务器
百度
scheme https
host www.baidu.com
filename /
地址 220.181.38.149:443
状态 200 OK
版本 HTTP/1.1
传输71.93 KB(大小 285.55 KB)
Request URL:https://www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
Status Code:200 ok 状态码
Remote:Address:220.181.38.149:443
Accept:text/html
Accept-Encoding:gzip,defiate,br
Accept-Language:zh-CN,zh:q=0.9 //语言
Cache-Control:max-age=o
Comection:keep-alive
请求行
- 请求行中的请求方式;GET
- 请求方式;GET,POST,HEAD,DELETE,PUT,TRACT^
- get: 请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
- post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
消息头
Accept:告诉浏览器他所支持的类型
Accept-Encoding:告诉浏览器他支持哪种编码格式 GBK UTF-8 GB2312 ISO08859-1
Accept-Language:高速浏览器,它的语言环境
Cache-Control:缓存控制
Comection:高速浏览器他是断开还是连接
HOST:主机
4.4Http响应
- 服务器—响应—客户端
Cache-Control:private //缓存控制
Connection:keep-alive //连接
Content-Encoding:gzip //编码
Content-Type:text/html;charset=utf-8 //类型
响应体:
Accept:告诉浏览器他所支持的类型
Accept-Encoding:告诉浏览器他支持哪种编码格式 GBK UTF-8 GB2312 ISO08859-1
Accept-Language:高速浏览器,它的语言环境
Cache-Control:缓存控制
Comection:高速浏览器他是断开还是连接
HOST:主机
Refrush:告诉客户端,多久刷新一次
Location;让网页重新定位
响应状态码(重点)
200:请求响应成功
3**:请求重定向
- 重定向:你重新到我给你的位置去;
404:找不到资源,不存在
500:服务器代码错误
502:网关错误
常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来经历了什么?