http与https

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 是资源的路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容