通讯流程
HTTP
HTTP 在 Internet 协议 (IP) 套件的应用层上运行,它使用底层传输层协议(TCP 或 UDP)来传输数据。
以下是 HTTP 通信的工作流程:
客户端(例如网络浏览器)向服务器(例如网络服务器)发送针对特定资源(例如网页或图像)的 HTTP 请求。该请求包含有关所需资源和客户端功能的信息。
服务器接收请求并处理它。如果所请求的资源可用,则服务器会向客户端返回 HTTP 响应以及所请求的资源。响应包括有关资源的信息以及请求的状态。
客户端接收来自服务器的响应并处理它。如果响应成功,则客户端向用户显示请求的资源。
HTTP 使用请求-响应模型,客户端向服务器发送请求,服务器返回响应。客户端和服务器使用一系列消息进行通信,其中每条消息都包含一个标头和一个有效负载。标头包含有关消息的信息,例如请求或响应的类型、有效负载的格式以及请求的状态。有效负载包含正在传输的实际数据。
HTTPS
HTTPS 在互联网协议 (IP) 套件的应用层上运行,它使用底层传输层协议(TCP 或 UDP)来传输数据。
以下是 HTTPS 通信的工作流程:
客户端(例如网络浏览器)向服务器(例如网络服务器)发送 HTTPS 请求以获取特定资源(例如网页或图像)。该请求包含有关所需资源和客户端功能的信息。
服务器接收请求并使用 SSL(安全套接字层)或 TLS(安全传输层)建立安全连接,这是用于安全 Internet 通信的标准加密技术。
一旦建立了安全连接,客户端和服务器就会交换信息以相互验证。客户端验证服务器是否可信,服务器验证客户端是否有权访问所请求的资源。
身份验证过程完成后,客户端和服务器使用安全连接传输实际数据,例如请求的资源或用户输入的表单数据。
服务器接收请求并处理它。如果请求的资源可用,服务器会向客户端返回 HTTPS 响应以及请求的资源。响应包括有关资源的信息以及请求的状态。
客户端接收来自服务器的响应并处理它。如果响应成功,则客户端向用户显示请求的资源。
HTTP 和 HTTPS 的主要区别在于后者提供加密和身份验证以保护传输过程中的敏感信息。当客户端向服务器发送 HTTPS 请求时,数据会使用安全加密算法进行加密,只有预期的接收者才能对其进行解码。此外,服务器的身份使用数字证书进行验证,这有助于防止中间人攻击。
TCP
TCP(传输控制协议)是一种传输层协