HTTP基本思路

HTTP基本思路

HTTP协议说明

    HTTP协议定义了客户端和服务器之间交互的信息内容和步骤。

HTTP协议规定的基本步骤

  1. 客户端向Web服务器发送请求消息。
  2. Web服务器对请求消息进行解析。
  3. Web服务器根据请求消息生成响应消息,并将其发送给服务器。
  4. 浏览器从响应消息中读出所需数据并显示在屏幕上。

客户端向Web服务器发送请求消息详解

    在这里,主要说明的是客户端向Web服务器发送的请求消息的内容。

请求消息的内容

    可以想象,一个完整的消息必须包含操作对象和操作方法,所以请求消息的内容必须包括以下两部分:

  1. 对什么进行操作。
  2. 进行怎样的操作。

    在请求消息中,“对什么进行操作”这一部分称为URI。1 在一般情况下,URI的内容是一个存放网页数据的文件名或者是一个CGI程序,2 例如,“dir/file.html”,“/dir/program.cgi”等。
    "进行怎样的操作"的部分称为方法,3方法表示让Web服务器进行怎样的工作。HTTP的主要方法如下:

方法 含义
GET 获得URI指定的信息,如果URI指定的是文件,则返回文件内容,如果URI指定的是CGI程序,则返回程序的输出数据。
POST 从客户端向服务器发送数据,一般用于发送表单中填写的数据。
HEAD 和GET基本相同,不过它返回的是HTTP的消息头(Message header),而不返回数据的内容,用于获取文件最后更新时间等信息。
OPTIONS 用于通知或查询通信选项。
PUT 替换URI指定的服务器上的那个文件,如果URI指定的文件不存在,则创建该文件。
DELETE 删除URI指定的服务器上的那个文件。
TRACE 将服务器收到的请求行和头部直接返回给客户端。用于在使用代理的环境中检查改写请求的情况。
CONNECT 使用代理传输加密消息时使用的方法。

    另外,HTTP中还有用来表示附加信息的头字段,头字段属于可有可无的附加信息。
    客户端向服务器发送消息时,会先发送头字段,然后再发送数据。

Web服务器对请求消息进行解析

   &nbspWeb服务器会通过URI和方法来判断操作对象和操作方法,并根据这些要求来完成自己的工作,然后将结果放在响应消息中。
    响应消息由状态码+头字段+网页数据组成。当客户端收到响应消息后,浏览器会从中读出所需数据显示在屏幕上。

HTTP的典型用法
GET方法

    一般我们访问Web浏览器获取网页数据时,使用的就是GER方法,其大概过程如下:
    首先,客户端在请求消息中写上GET方法,然后在URI中写上存放网页数据的文件名“dir/file.html”,发送给服务器。当Web服务器收到消息后,会打开“dir/file.html”,然后读出里面的数据存放到响应消息中,并返回给客户端。最后,客户端会收到这些数据并显示在屏幕上。

POST方法

    当我们在网上填写个人信息或填写问卷时,都会遇到带有输入框的网页,而这些可以输入信息的部分就是表单。我们在表单中填写的数据发送给Web服务器时使用的就是POST方法。
    使用POST方法时,URI会指向Web服务器中的一个可运行应用程序的名,例如:“index.cgi”,“index.php”等。然后,在请求消息中,还要加上传递给应用程序的数据,这里的数据也就时用户在输入框中填写的数据。当服务器收到消息后,Web服务器会将请求消息中的数据发送给URI指定的应用程序。最后,Web服务器会从应用程序接收输出的结果,会将它存放到响应消息中并返回给客户端。


  1. URI:Uniform Resource Identifier 统一资源定位符。 ↩︎

  2. CGI程序:对Web服务器调用其它程序的规则所做的定义就是CGI,按照CGI规则来工作的程序就称为CGI程序。 ↩︎

  3. 方法:也叫HTTP谓词,或者HTTP动词。 ↩︎

发布了3 篇原创文章 · 获赞 0 · 访问量 284

猜你喜欢

转载自blog.csdn.net/weixin_44740860/article/details/104145420