1_http协议与https协议相关

1、http协议与https协议

1.1  http协议

超文本传输协议,用于从服务器传输超文本到本地浏览器的传送协议

http是基于TCP/IP通信协议来传递数据的

TCP 用于从应用程序到网络的数据传输控制,IP 负责计算机之间的通信。

1.2 特点:

  无连接:每次连接都只处理一个请求,并且请求结束后就会断开连接,(为此产生了cookie和session来解决)

  无状态:是状态协议,就是对于事务处理没有记忆能力,如果后面需要处理前面的信息,就必须重传

  请求数据不完整

  采用明文传输

1.3 http消息结构

请求报文:行 + 头 + 空行 + 体

响应报文:行 + 头 + 空行 + 体

1.4 常用请求方法

(增)PUT:从客户端向服务器传送的数据取代指定的文档内容

(删)DELETE:请求服务器删除指定的页面

(改)POST:向指定资源提交数据进行处理请求,数据包含在请求体中,可能会导致新资源建立或旧资源修改

(查)GET:请求指定的页面信息

1.5  http常见状态码

响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599):

  200:请求成功

  301:资源被永久转移到其他URL

  401:  无权限访问

  403: 服务器拒绝执行请求

  404:访问资源不存在

     500:  内部服务器错误

2、 https协议

2.1概念

  是一种网络安全传输协议,SSL/TLS,通过传输加密和身份认证保证了传输过程的安全性,

2.2 https的缺点

  • HTTPS协议多次握手,导致页面的加载时间延长近50%;
  • HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;
  • 申请SSL证书需要钱,功能越强大的证书费用越高。
  • SSL涉及到的安全算法会消耗 CPU 资源,对服务器资源消耗较大。

 

3、二者的区别

https协议需要到ca申请证书,

http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。

http的连接很简单,是无状态的 、无连接。

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议, 要比http协议安全。

  

 4、TCP/IP

4.1 TCP三次握手

感谢https://blog.csdn.net/jun2016425/article/details/81506353

synchronous、acknowledge

TCP三次握手示意图

 

 

第一次握手:客户端给服务器发一个SYN字段,(在 TCP 标头中 SYN 位字段为 1 的 TCP/IP 数据包), 该段中也包含客户端的初始序列号(Sequence number = J)。请求在它们之间建立连接。

第二次握手:服务器返回客户端 SYN +ACK 段(在 TCP 标头中SYN和ACK位字段都为 1 的 TCP/IP 数据包), 该段中包含服务器的初始序列号(Sequence number = K);同时使 Acknowledgment number = J + 1来表示确认已收到客户端的 SYN段(Sequence number = J)。

第三次握手:客户端给服务器响应一个ACK段(在 TCP 标头中 ACK 位字段为 1 的 TCP/IP 数据包), 该段中使 Acknowledgment number = K + 1来表示确认已收到服务器的 SYN段(Sequence number = K)。

 

 

posted @ 2022-03-06 01:37  踏燕白梅  阅读(132)  评论(0)    收藏  举报