http
-
什么是HTTP
- HTTP是(超文本传输协议)是简单的请求响应协议,通常运行在tcp上
- 什么是文本:html、字符串、、、、、、
- 什么是超文本:图、视频、音频、地图定位、、、、、、
- 默认端口:80
HTTPS:安全的
- 默认端口:443
-
HTTP的两个版本
- 1.0 :客户端与服务器连接后只能得到一个资源(并进行断开链接)
- 2.0(1.1)其实没有2.0 客户端与服务器连接后能得到多个web资源
-
HTTP请求
-
客户端发起请求-----直接到服务器端
-
request url: 请求地址 request method:请求方法 get post(常用这两个) - get请求携带的参数少,大小有限,会在url地址栏中显示,不安全,但是高效 - post请求携带参数多,定义为无限大小,不会在浏览器中显示,安全,但是不高效 status code:状态码 remote address:远程地址加上端口号
-
请求头 Accept: text/html 告诉浏览器它支持的数据类型 Accept-Encoding: gzip, deflate, br 编码格式 gbk utf-8,gb2312、、、、、、 Accept-Language: zh-CN,zh;q=0.9 语言环境 Connection: keep-alive 告诉浏览器请求完成后是否断开
-
HTTP响应
-
服务器响应—客户端
-
相应 Cache-Control: private 缓存 Connection: keep-alive 连接 Content-Encoding: gzip 编码 Content-Type: text/html 类型
-
响应体 Accept: text/html 告诉浏览器它支持的数据类型 Accept-Encoding: gzip, deflate, br 编码格式 gbk utf-8,gb2312、、、、、、 Accept-Language: zh-CN,zh;q=0.9 语言环境 Connection: keep-alive 告诉浏览器请求完成后是否断开 host:主机 refrush:告诉浏览器多久刷新一次 location:让页面重定位到哪儿
-
响应状态码
200:请求成功
300:请求重定向(重新给一个新的位置给你响应)
4**:找不到资源
5**:服务器发生错误502(网关错误–就是没有网)
面试:
- 当在浏览器中请求地址回车的一瞬间到页面展示,都经历了什么?
- 第一步:解析域名、通过发起3次握手协议建立链接
- 第二步:服务器根据域名返回html页面
- 第三步:浏览器根据HTML页面去请求页面中的资源
- 第四步:浏览器进行渲染呈现