HTTP协议简介

  首先,协议——协商之后达成的决议,其实就是规定,而且是必须遵守的规定。所以HTTP协议就是HTTP规定。

  HTTP(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文字、图片、视频等)传输的规定。也就是说,HTTP协议规定了超文本传输所要遵守的规定。那么网页在输入URL到加载,HTTP做了什么工作呢?

  【输入URL】~>浏览器【发起http请求】——{a.请求行}~>服务器【处理http请求】~>浏览器【响应http请求】—— {a.响应码}

                      {b.请求头}                              {b.响应头}

                      {c.请求体}                              {c.响应体}

  浏览器负责发起请求和最后的响应请求,服务器接到请求后,处理请求。

  步骤:

    1.输入URL。不管是链接还是地址栏的输入,情况都相同。HTTP协议已经规定了URL的格式,通过HTTP协议中的域名或者IP找到服务器。

    2.找到服务器的同时,会有HTTP的请求发送过来,来告诉服务器你应该去做什么。HTTP协议规定了发送请求的格式,这个格式有三部分组成请求行、请求头、请求体。

    请求行包括请求的方式(get、post或者其他)、要求相应的文件、http版本。

    请求头包括本机信息、浏览器信息等等,当然也包括在URL中?后面的参数。

    请求体包括POST传递数据的相关信息,Get方式传值时,请求体为空。

 

    3.请求信息发送至服务器之后,服务器会获取传递过来的相关信息进行后端程序的处理。一般通过request.querystring获取URL传递过来的值,通过request.form获取POST传递过来的值,当然,也可以获取到所有的其他请求过来的信息,如刘拉你信息、cooki信息、操作系统信息等。获取相关的数据以后,服务器就会根据程序进行处理。

    4.处理完成后,服务器会做出响应,向浏览器输出相关信息。HTTP对响应的格式做出了规定,响应的信息主要包括:响应码、响应头、响应体。

    响应码用来表示服务器响应的结果。

    响应头用来记录服务器相关信息。

    响应体主要是我们看到的html的相关内容。

  完成以上四部操作以后,浏览器就断开了与服务器的数据连接,不能在进行数据传输,如果需要再次进行数据传输,那么一切就要从输入URL开始。

  如此,便是一个完整的网页流程,http从中的作用就是对整个流程进行规定,包括执行步骤,每一步的数据格式。只有了解http协议以及网页是如何产生的以后,才能对网页进行更好的控制,例如控制浏览器缓存、通过非浏览器发送http请求、get和post传值的选择,甚至是建立长连接,这些都是以http协议为基础。

posted @ 2019-03-12 19:19  尼sang  阅读(215)  评论(0编辑  收藏  举报