http 超文本传输协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛 的一种网络协议。所有的 WWW 文件(即超文本文件(Hypertext),是指具有超链接功 能的文件,它可以将文件中已经定义好的关键字(Keyword),经过鼠标的点取 (Click),便可以得到该关键字的相关解释,这种方法使用户使用起来更感舒适。类似于 早期使用的 WIN32 下的 HELP 文件。)都必须遵守这个标准。设计 HTTP 最初的目的是 为了提供一种发布和接收 HTML 页面的方法。

工作原理: 一次 HTTP 操作称为一个事务,其工作过程可分为四步:

1、首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP 的工作就开始了。

2、建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符 (URL)、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和可能的内容。

3、服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。

4、客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服 务器断开连接。

注意:如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。对于用户来说,这些过程是由 HTTP 自己完成的,用户只要用鼠标点击,等待 信息显示就可以了。

http 工作流程图
http 超文本传输协议
报文格式:

请求报文格式如下:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

应答报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

协议功能:

HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是用于从 WWW 服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。 它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部 分内容首先显示(如文本先于图形)等。

HTTP 是客户端浏览器或其他程序与 Web 服务器之间的应用层通信协议。在 Internet 上的 Web 服务器上存放的都是超文本信息,客户机需要通过 HTTP 协议传输所要访问的超文本信息。HTTP 包含命令和传输信息,不仅可用于 Web 访问,也可以用于其他因特网 /内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

我们在浏览器的地址栏里输入的网站地址叫做 URL (Uniform Resource Locator,统 一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个 Internet 地 址。当你在浏览器的地址框中输入一个 URL 或是单击一个超级链接时,URL 就确定了要浏览的地 址。浏览器通过超文本传输协议(HTTP),将 Web 服务器上站点的网页代码提取出来,并 翻译成漂亮的网页。