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
6、计算机网络的七层
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
计算机网络的七层
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
get和post的区别:
1.get明文,不安全;post密文安全
2.get请求对浏览器地址有字符限制(最多识别1024个字符),post不限制
补充:
URL:例子 http://www.abc.com/index.html
包括:
①协议 :规定以哪种方式访问目标地址(比如samba、ftp、mail等等)
②主机名 :www.abc.com是目标主机名(会被DNS服务器解析为一个IP地址)
③资源路径 :最后index.html 是资源的路径