zoukankan      html  css  js  c++  java
  • HTTP学习笔记2-请求结构

    8HTTP请求

    客户端通过发送HTTP请求向服务器请求对资源的访问。

    HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文。

    9HTTP请求-请求行

    请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾。请求行以空格分隔,除了作为结尾的CRLF外,不允许出现单独的CRLF字符。格式如下:

    Method Request-URI HTTP-Version CRLF

    Method 表示请求的方法,Request-URI是一个统一资源标识符,标识了要请求的资源,HTTP-Version表示请求的HTTP协议版本,CRLF表示回车换行,例如:

    GET /form.html HTTP/1.1 (CRLF)

     

     

    10HTTP请求-方法

    方法

    作用

    GET

    请求获取由Request-URI所标识的资源。

    POST

    Request-URI所标识的资源后附加新的数据。

    HEAD

    请求获取当Request-URI所标识的资源的响应消息报头。

    PUT

    请求服务器存储一个资源,并用Request-URI作为其标识。

    DELETE

    请求服务器删除由Request-URI所标识的资源

    TRACE

    请求服务器回送收到的请求消息,主要用于测试或诊断

    CONNECT

    保留未来使用

    OPTIONS

    请求查询服务器的性能,或者查询与资源相关的选项或需求

     

    11GET方法用于获取由Request-URI所标识的资源的信息,常见的形式是:

    GET Request-URI HTTP/1.1

    当我们通过在浏览器的地址中直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源。

    12POST方法用于向目的服务器发出请求,要求服务器接受附在请求后面的数据。POST方法在表单提交的时候用的较多。

    采用POST方法提交表单的例子:

    POST  /reg.jsp  HTTP/1.1  (CRLF)

    Accept: image/gif, image/x-xbit, ............省略...........(CRLF)

    .................省略......................

    Host: www..hello.com  (CRLF)

    Content-Length: 22  (CRLF)

    Connection: Keep-Alive  (CRLF)

    (CRLF)

    user=zhaosan&pwd=1234

    提示:当我们在HTML中提交表但是,浏览器会根据你的提交方法是get还是post,采用响应的在HTTP协议中的GETPOST方法,向服务器发出请求。要注意的是,在html文档中,书写getpost,大小写都可以,但HTTP协议中的GETPOST只能大写形式。

  • 相关阅读:
    (转载)C++ string中find() ,rfind() 等函数 用法总结及示例
    UVA 230 Borrowers (STL 行读入的处理 重载小于号)
    UVA 12100 打印队列(STL deque)
    uva 12096 The SetStack Computer(STL set的各种库函数 交集 并集 插入迭代器)
    uva 1592 Database (STL)
    HDU 1087 Super Jumping! Jumping! Jumping!
    hdu 1176 免费馅饼
    HDU 1003 Max Sum
    转战HDU
    hust 1227 Join Together
  • 原文地址:https://www.cnblogs.com/zhaofeng555/p/3428443.html
Copyright © 2011-2022 走看看