Linux:Day21(下) http协议进阶

http协议和httpd的配置

  URL:Uniform Resource Locator

    URL方案:scheme

    服务器地址:ip:port

    资源路径;

    基本语法:

      <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

        params:参数

          http://www.magedu.com/bbs/hello;gender=f

        query:

          http://www.magedu.com/bbs/item.php?username=tom&title=abc

        frag:

    相对URL

    绝对URL

  http协议:

    http协议:stateless

      服务器无法持续追踪访问者来源

        cookie,session

    http事务:

      请求:request

      响应:response

      报文语法格式:

        request报文

          <method> <request-URL> <version>

          <headers>

      

          <entity-body>

        response报文

          <version> <status> <reason-phrase>

          <headers>

          <entity-body>

        method:请求方法,标明客户端希望服务器对资源执行的动作

          GET、HEAD、POST

        version:

          HTTP/<major>.<minor>

        status:

          三位数字,如200,301,302,404,502;标记请求处理过程中发生的情况;

        reason-phrase:

          状态码所标记的状态的简要描述;

        headers:

          每个请求或响应报文可包含任意个首部,每个首部都有首部名称,后面跟一个冒号,而后跟上一个可选空格,接着是一个值;

        entity-body:请求时附加的数据或响应时附加的数据;

      method(方法):

        GET:从服务器获取一个资源;

        HEAD:只从服务器获取文档的响应首部;

        POST:向服务器发送要处理的数据;

        PUT:将请求主体部分存储在服务器上;

        DELETE:请求删除服务器上指定的文档;

        TRACE:追踪请求到达服务器中间经过的代理服务器;

        OPTIONS:请求服务器返回对指定资源支持使用的请求方法;

        协议查看或分析的工具:

          tcpdump,tshark,wireshark

      status(状态码):

          

猜你喜欢

转载自www.cnblogs.com/sq5288/p/10834386.html