1、http:
超文本传输协议,即网络链接传输文本信息的协议(端口号80)
2、https:
安全超文本传输协议,它是在http协议基础上增加了使用SSL加密传送信息的协议,它也将自己需要传输的超文本协议通过SSL加密,让明文变成了“外星话” 即使传输的信息被人捕获,捕获的人也没办法知道其实际内容。(端口号443)
https能对数据进行压缩和解压操作,并返回网络上传送回的结果
3、http与https的区别:
a) 安全性问题,https比http更安全。http的连接很简单,是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
b) 端口号不同,http和https使用的是完全不同的连接方式用的端口也不一样,https端口号是443,http端口号是80
c) https协议需要到ca申请证书,一般免费证书很少,需要交费。
d) 明暗传输:http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
4、http状态码:
a) 1开头:请求被接受,需要继续处理(100:客户端继续请求,101:客户端切换协议)
b) 2开头:请求成功(200:请求成功,202 :服务器已接受请求 但尚未处理,204:服务器成功处理了请求 但未返回内容)
c) 3开头:请求被重定向(301:永久重定向,302:临时重定向,303:http1.1协议 禁止被缓存,304:协商缓存【资源未修改】的返回值)
d) 4开头:客户端请求错误(400:客户端请求的语法错误,服务器无法理解;403 :服务器理解请求客户端的请求,但是拒绝执行此请求;404:服务器无法根据客户端的请求找到资源【网页】)
e) 5开头:服务器错误
5、附:强缓存和协商缓存(304)
- 控制协商缓存的字段:Last-Modified / If-Modified-Since 和 Etag / If-None-Match
- 控制协商缓存字段优先级:Etag / If-None-Match > Last-Modified / If-Modified-Since
- Etag是通过(时间值)生成的
- 强缓存的状态码:强缓存成功的状态是200;在读取缓存缓存的时候,分为两种情况,在chrome浏览器的Network下的Size可以看到两种字段from memory cache 和 from disk cache










网友评论