<aside> 💡

This page will introduce the basic knowledge about the basic knowledge of computer network

</aside>

Http

Http协议的概念

Http(HyperText Transfer Protocol,超文本传输协议)是一种用于在网络上传输超文本的应用层协议1。它是互联网上最常用的一种协议之一,主要用于客户端和服务器之间的通信。Http协议定义了客户端可以向服务器发送的消息类型以及服务器如何响应这些消息。

协议特点

Http协议运行在TCP/IP之上,通常使用80端口进行通信。它的设计目标是简单高效,支持多种媒体类型的文件传输。由于其简洁性和易扩展性,Http成为万维网成功的关键因素之一。


Http协议的功能

Http的主要功能在于实现客户端与服务器之间的数据交换。以下是其核心功能:

  1. 请求-响应模式

    客户端发起请求,服务器返回响应。这种交互方式构成了Http的核心工作机制1

  2. 资源定位

    使用URL(Uniform Resource Locator,统一资源定位符)唯一标识网络中的资源。客户端通过指定的URL访问特定资源。

  3. 灵活的内容协商

    支持不同的内容类型(如HTML、图片、视频等),并允许客户端声明自己能接收的内容类型(Accept字段)。服务器可以根据需求动态调整返回的内容格式2

  4. 无状态特性

    每次请求都是独立的,服务器不会自动保存前一次请求的状态信息。不过可以通过Cookie或其他技术实现会话管理。

  5. 安全性增强

    结合SSL/TLS加密技术形成HTTPS协议,保障数据传输的安全性。


Http协议的工作原理

Http协议遵循典型的客户机/服务器模型。下面是其实现过程的具体描述: