Http 简明教程
HTTP - Overview
超文本传输协议(HTTP)是用于分布式、协作、超媒体信息系统的应用程序级协议。自 1990 年以来,它是万维网(即互联网)数据通信的基础。HTTP 是通用且无状态的协议,它还可以用于其他用途,同时使用其请求方法、错误代码和标题的扩展程序。
基本来说,HTTP 是一个基于 TCP/IP 的通信协议,用于在万维网上交付数据(HTML 文件、图像文件、查询结果等)。默认端口是 TCP 80,但也可以使用其他端口。它为计算机提供了一种标准化的方法相互通信。HTTP 规范指定了如何构造和发送客户端请求数据到服务器,以及服务器如何响应这些请求。
Basic Features
有三个基本特性让 HTTP 成为一个简单而强大的协议:
-
HTTP is connectionless: HTTP 客户端(即浏览器)发起 HTTP 请求,在发出请求后,客户端等待响应。服务器处理请求并返回响应,此后客户端断开连接。所以客户端和服务器在此期间只知道彼此当前的请求和响应。进一步的请求将在新连接上进行,客户端和服务器将视为彼此不认识。
-
HTTP is media independent: 这意味着,只要客户端和服务器都知道如何处理数据内容,就可以通过 HTTP 发送任何类型的数据。对于客户端和服务器来说,需要使用适当的 MIME 类型来指定内容类型。
-
HTTP is stateless: 如上所述,HTTP 是无连接的,这是 HTTP 成为无状态协议的直接结果。服务器和客户端只在当前请求期间彼此知晓。此后,他们都会忘记彼此。由于这种协议的特性,客户端和浏览器都不能保留网页之间的不同请求之间的信息。