http( Hyper Text Transfer Protocol )即“超文本传输协议”,是互联网上最基础、应用最广泛的通信协议,所有的WWW文件都必须遵守这个标准。设计http的目的是为了提供一种发布和接收HTML(即“超文本标记语言”)页面的方法。
注释:HTML即“超文本标记语言”, 网页制作所必备。“超文本标记语言”的结构,包括“头”部分和“主体”部分,其中“头”部分提供关于网页的信息,“主体”部分提供网页的具体内容。

1960年,美国人Ted Nelson(泰德.尼尔森)构思了一种通过计算机处理文本信息的方法,并称之为“超文本”(hypertext),这成为“超文本传输协议”标准架构的发展根基。
后来Ted Nelson(泰德.尼尔森)组织协调“万维网协会”和“互联网工程工作小组”共同合作研究,最终发布了一系列RFC,其中著名的RFC 2616定义了“HTTP/1.1”版本。当前最新版本为HTTP/2。作为2015年通过的标准,HTTP/2已被多数Web浏览器和Web服务器所支持。
注释:RFC是一系列以编号排定的文件,文件收集了有关互联网相关信息。基本的互联网通信协议,都有在RFC文件内详细说明。
http采用标准的“C/S”模式(即:客户端/服务器端模式),客户端是“终端用户”,服务器端是“网站”。通过Web浏览器、网络爬虫或者其他工具,客户端作为用户代理,发起一个到服务器上指定端口(默认端口为80)的http请求。

对http请求应答的服务器,作为“源服务器”。源服务器上存储了许多资源,比如:HTML文件和图像。在“用户代理”和“源服务器”中间可能存在多个中间层,比如:“代理、网关 或 隧道”。
尽管TCP/IP协议,是互联网上最流行的协议,但http协议,并没有规定必须使用“TCP/IP协议”和基于“TCP/IP协议”支持的层。
事实上,http可以在任何其他互联网协议,或者在其他网络上实现。http只假定它的下层协议,提供可靠的传输,任何能够提供这种保证的协议,都可以被其使用。

http是用于WWW服务器传输“超文本”到本地浏览器的传输协议,它可以使浏览器更加高效,同时减少网络传输。http是客户端浏览器或其他程序,与Web服务器之间的应用层协议。
在互联网上的Web服务器中,存放的都是“超文本信息”,客户机需要通过http协议传输所要访问的超文本信息,才能正常浏览互联网内容。http包含命令和传输信息,不仅可用于Web访问,也可以用于其他“因特网/内联网”应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
与http协议相关的一个重要概念是:URL(Uniform Resource Locator,统一资源定位符)。每一个网页都有一个Internet地址,以供用户访问,而URL(统一资源定位符)则正是这个地址。

当用户在浏览器中的地址栏输入一个URL(统一资源定位符)或单击一个链接时,就确定了用户想要浏览的Internet地址。然后,浏览器便通过http协议,将Web服务器上网站的“网页代码”提取出来,翻译成“实际网页”,这样用户就能看到图文并茂,甚至有声音、有动画的网页内容了。