• HTTP协议简要


    HTTP协议简要

    HTTP协议是指超文本传输协议,简单来说就是一种规则,允许将HTML文档从Web服务器传送到Web浏览器。

    HTTP请求

    HTTP请求包括三部分:请求行(请求方法),请求头(消息报头)和请求正文。

    例如:POST   /login.php HTTP/1.1                     //请求行

       HOST:www.xxser.com            //请求头

         User-Agent::Mozilla/5.0  (Windows NT 6.1; rv:15.0)  Gecko/20100101 Firefox/15.0

                                  //空白行,代表请求头结束

         Username=admin&password=admin      //请求正文

    请求行又可以分为三部分,一个是POST请求,一个是在域名根目录下的login.php里,还有一个是说明使用的是HTTP1.0版本;

    请求头是第二行到空白行,HOST代表请求的地址,User-Agent(简称UA)是浏览器UA标识;

    请求正文这一行最常出现在POST请求当中,而且可选。

    HTTP响应

    HTTP响应包括三部分:响应行,响应头(消息报头)和响应正文。

    一般HTTP响应的第一行为响应行,其中有HTTP版本,状态码以及消息;第二行到空白行是响应头,是服务器发给客户端的;最后是响应正文,是服务器向客户端发送的HTML数据。

     HTTP状态码

    HTTP协议中的状态码一般由三位数字组成,第一位数字定义了相应的类型,只有五种。

    1XX:请求已被成功接收,继续处理,范围100~101。

    2XX:成功,服务器成功的处理了请求,范围200~206。

    3XX:重定向,资源已经被移动,并且会告诉新的资源位置,浏览器重新访问。范围300~305。

    4XX:客户端错误状态码,最常见的是请求了一个不存在URL,范围400~415。

    5XX:Web服务器自身出错,服务器内部有问题。范围500~505。

    常见的状态码有:

    200:客户端请求成功。

    302:重新定向。

    400:客户端请求有语法错误,不能被服务器理解。

    401:服务器请求未经授权。

    403:服务器接收到了请求,但是拒绝提供服务。

    404:访问资源不存在。

    500:服务器内部出错。

    503:当前服务器不能处理请求,请稍后再试。

    HTTP消息

    HTTP消息也叫HTTP头,分四部分,一是请求头,二是响应头,三是普通头,四是实体头。

    请求头

    请求头只出现在HTTP请求中,常用的HTTP请求头如下。

    Host:用于指定请求资源的主机和端口号。

    User-Agent:浏览器UA标识,可以向服务器显示用的浏览器和系统信息。

    Referer:显示用户是从什么界面来到本界面的。例如:Referer:www.xxser.com/login.php。表示用户是从login.php界面来到本界面的。相当于一个显示上个页面的URL。

    Cookie:一段文本,很重要,表示请求者身份。

    Range:请求实体的部分内容,多线程下载含有Range头。

    x-forward-for:代表请求端的IP。

    Accept:指定客户端接受哪些类型的信息。例如:Accept:text/html,表明客户端希望接受HTML文本。

    响应头

    是服务器根据请求向客户端发送的HTTP头。常见的HTTP头如下。

    Server:服务器使用的Web服务器的名称。

    Set-cookie:向客户端设置Cookie,通过这个可以查看到服务器发送给客户端的Cookie信息。

    Last-Modified:可以看到资源修改的最后时间。

    Location:服务器通过这个告诉浏览器访问什么页面,通常配合302状态码使用。

    Refresh:服务器通过这个告诉浏览器定时刷新浏览器。

    实体头

    请求和响应都能传送一个实体头。

    Content-Type:向接收方指示实体的介质类型。

    Content-Encoding:被用作媒体类型的修饰符,这个值指示了已经被应用到实体正文的附加内容的编码。

    Content-Length:用于指明实体正文的长度,以字节方式储存的十进制数字来表示。

    Last-Modified:用于指示资源的最后修改日期和时间。

  • 相关阅读:
    洗礼灵魂,修炼python(20)--自定义函数(1)—基础概念
    洗礼灵魂,修炼python(19)--文件I/O操作,linecache,fileinput模块
    洗礼灵魂,修炼python(18)--温故加知新
    洗礼灵魂,修炼python(17)--跨平台操作三剑客—os,os.path.sys模块
    洗礼灵魂,修炼python(16)--列表进阶话题—>上节作业讲解+copy模块,浅拷贝,深拷贝
    洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器
    洗礼灵魂,修炼python(14)--模块decimal, fractions,operator,collections以及精度介绍
    洗礼灵魂,修炼python(13)--模块random,math,pickle
    748. Shortest Completing Word
    542. 01 Matrix
  • 原文地址:https://www.cnblogs.com/zero-one-mxc/p/12764354.html
Copyright © 2020-2023  润新知