http协议

HTTP协议

  • http协议介绍
  • http请求
  • http响应
  • https

enter image description here

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图解

enter image description here

ps:http通信使用明文,内容可能被窃听;

enter image description here

ps:http不验证通信方身份,因此有可能遭遇伪装;

enter image description here

ps:无法验证报文的完整性,所有有可能已篡改;

enter image description here

ps:HTTP + 加密 + 认证 + 完整性保护 = HTTPS

HTTPS是身披SSL外壳的HTTP,通常情况下HTTP是直接和TCP层进行通信的。当使用SSL(安全套阶字)时,则演变成HTTP先和SSL通信,SSL再和TCP通信的了。

enter image description here

参考@ 阮一峰 & 何小伟;用于自己学习;