HTTP协议的诞生
1、什么是HTTP协议
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种主要由web使用的协议规范,完成从客户端到服务器端的一系列运作流程。
-
注:超文本传输协议这种译法并不严谨,严谨的译名应该为“超文本转移协议”。详细情况可参考http://www.ituring.com.cn/article/1817
“transport”(传输)的含义是指:从端到端(例如从ip1:port1到ip2:port2)可靠地搬运比特,也就是TCP/IP协议栈中的第3层传输层(transport layer)协议所做的那些事情。
transfer”的含义是:通过在客户端-服务器端之间转移一些带有操作语义的操作原语,来执行某种操作。“transfer”是TCP/IP协议栈中的第4层应用层的概念,而不是第3层传输层的概念。“transfer”所转移的是带有明确操作语义的操作原语,而不是没有操作语义的比特流。
2、HTTP协议的诞生
最初的HTTP诞生于一种能让远隔两地的研究者们可以共享知识的设想。这种设想的基本理念是借助多文档之间的相互关联形成超文本(HyperText),连成可以互相参阅的WWW(World Wide Web,万维网)。
现在已经提出了3项www构建技术:
- HTML (HyperText Markup Language,超文本标记语言):把SGML(标准通用标记语言)作为页面的文本标记语言
- HTTP :文档传递协议
- URL(Uniform Resource Location ,统一资源定位符):指定文档所在地
3、HTTP协议的发展
-
HTTP/0.9
诞生于1990年,还没有作为正式的标准被确立。含有1.0版本之前的意思,因此称为0.9
-
HTTP/1.0
创立于1996年,被作为标准正式公布,并记录于RFC1945,至今仍在被广泛使用。
-
HTTP/1.1
公布于1997年1月,目前的主流版本,当初的标准是RFC2068,修订版是RFC2616