首页 > 代码库 > http协议
http协议
超文本传输协议简称http协议,它是互联网上应用最为广泛的一种协议。所有的www文件都必须遵守这个标准。设计http最初的目的是为了提供一种发布和接收的html页面方法。1960年美国人Ted Neslon构思了一种通过计算机处理文本信息的方法,并称之为超文本,这成为了http超文本传输协议架构的发展根基。Ted Nelson组织协调万维网协会和互联网工程工作小组共同合作研究,最终研发了一系列的RFC,其中著名的RFC 2616定义了http 1.1。
http技术架构:
http是一个客户端和服务器端请求的应答标准(TCP)。客户端是终端用户,服务器端是网站。通过使用web浏览器、网络爬虫或其他工具,客户端发起一个到服务器上指定端口(默认端口为80)的http请求。(我们称这个客户端)叫用户代理。应答的服务器上存储着资源,比如html文件和图像。这个应答服务器为原服务器。在用户代理和资源服务器中间可能存在多个中间层,比如代理,网关,或者隧道。尽管TCP/IP协议是互联网上最流行的应用。http协议并没有规定必须使用它和它支持的层。事实上,http可以在任何其他互联网协议上,或者其他网络上实现。http只假定可靠的传输,任何能够提供这种保证的协议都可以被其使用。
通常,由http客户端发起一个请求,建立一个到服务器的指定端口的(TCP)连接。http服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器发回一格状态行,比如“http/1.1 200 OK”,和消息,消息的消息体可能是请求的文件、错误消息‘或者其他一些消息。http使用TCP消息而不是UDP的原因在于一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
通过http或者https协议请求的资源由统一资源标示符来标识。
http协议功能:
http协议是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等。
http是客户端浏览器或其他程序与web服务器之间的应用层通信协议。在internent上的Web服务器上存放的都是超文本信息,客户机需要通过http协议传输所要访问的超文本信息。http包含命令和传输信息,不仅可以用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
我们在浏览器的地址栏里输入的网站地址叫做URL。就像每家每户都有一个门牌地址一样,每个网页也都有一个interent地址。当你在浏览器的地址框中输入一个URL或单击一个超链接时,URL旧确定了要浏览器的地址。浏览器通过超文本传输协议,将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。
http协议