HTTP协议
- http协议介绍
- http请求
- http响应
- https
http是什么?
HTTP 是基于 TCP/IP 协议的应用层协议。(HyperText Transfer Protocol)主要规定了客户端和服务器之间的通信格式,默认使用80端口; 目前使用最多的http协议最多的还是1.1版本;
http特点:
无状态协议
应用层协议
传输明文内容安全性较差
http 1.1 缺点:
虽然1.1版允许复用TCP连接,但是同一个TCP连接里面,所有的数据通信是按次序进行的。服务器只有处理完一个回应,才会进行下一个回应。要是前面的回应特别慢,后面就会有许多请求排队等着。
为了避免这个问题,只有两种方法:一是减少请求数,二是同时多开持久连接。这导致了很多的网页优化技巧,比如合并脚本和样式表、将图片嵌入CSS代码、域名分片等等。如果HTTP协议设计得更好一些,这些额外的工作是可以避免的。
http请求&响应
http请求:get/post方式
主要:请求头信息各个参数&响应参数
http状态码:1,2,3开头代表成功 4请求错误 5服务器错误
对https的了解
- http不安全(明文传输)https安全(加密传输)
- 在OSI网络模型中,http工作于应用层,https工作在传输层
- http标准端口80 http端口443
http——>https图解
ps:http通信使用明文,内容可能被窃听;
ps:http不验证通信方身份,因此有可能遭遇伪装;
ps:无法验证报文的完整性,所有有可能已篡改;
ps:HTTP + 加密 + 认证 + 完整性保护 = HTTPS
HTTPS是身披SSL外壳的HTTP,通常情况下HTTP是直接和TCP层进行通信的。当使用SSL(安全套阶字)时,则演变成HTTP先和SSL通信,SSL再和TCP通信的了。
参考@ 阮一峰 & 何小伟;用于自己学习;