zoukankan      html  css  js  c++  java
  • HTTP协议中POST、GET、HEAD...

    请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:
      GET: 请求指定的页面信息,并返回实体主体。
      HEAD: 只请求页面的首部。
      POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。
      PUT: 从客户端向服务器传送的数据取代指定的文档的内容。
      DELETE: 请求服务器删除指定的页面。
      OPTIONS: 允许客户端查看服务器的性能。
      TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。
      PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。
      MOVE: 请求服务器将指定的页面移至另一个网络地址。
      COPY: 请求服务器将指定的页面拷贝至另一个网络地址。
      LINK: 请求服务器建立链接关系。
      UNLINK: 断开链接关系。
      WRAPPED: 允许客户端发送经过封装的请求。
      Extension-mothed:在不改动协议的前提下,可增加另外的方法。
    比如:
      GET /index.html HTTP/1.1
      Accept: text/plain /*纯ASCII码文本文件*/
      Accept: text/html /*HTML文本文件*/
      User-Agent:Mozilla/4.5(WinNT)
      说明浏览器使用Get方法请求文档/index.html。浏览器则只允许接收纯ASCII码文本文件和HTML文本文件,其使用的引擎是Mozilla/4.5(Netscape)。
      当服务器响应时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明。现将5类状态码详细列出:
    ① 客户方错误
      100  继续
      101  交换协议
    ② 成功
      200  OK
      201  已创建
      202  接收
      203  非认证信息
      204  无内容
      205  重置内容
      206  部分内容
    ③ 重定向
      300  多路选择
      301  永久转移
      302  暂时转移
      303  参见其它
      304  未修改(Not Modified)
      305  使用代理
    ④ 客户方错误
      400  错误请求(Bad Request)
      401  未认证
      402  需要付费
      403  禁止(Forbidden)
      404  未找到(Not Found)
      405  方法不允许
      406  不接受
      407  需要代理认证
      408  请求超时
      409  冲突
      410  失败
      411  需要长度
      412  条件失败
      413  请求实体太大
      414  请求URI太长
      415  不支持媒体类型
    ⑤ 服务器错误
      500  服务器内部错误
      501  未实现(Not Implemented)
      502  网关失败
      504  网关超时
      505 HTTP版本不支持
      比如:(在《TELNET……》一文中用telnet登陆80端口,相同的方法用在HTTP/1.1中,会发现没有显示,下面补充说明之)
    telnet www.fudan.edu.cn 80
    HEAD / HTTP/1.1
    host:www.fudan.edu.cn /*本行为输入内容*/
    HTTP/1.1 501 Method Not Implemented
    Date: Web, 01 Nov 2000 07:12:29 GMT /*当前的日期/时间*/
    Server: Apache/1.3.12 (Unix) /*Web服务器信息*/
    Allow: GET, HEAD, OPTION, TRACE /*支持的方法类型*/
    Connection: close
    Connect-Type: Text/html; charset=iso-8859-1/*连接的媒体类型*/
    <!DOCTYPE HTML PUBLIG "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>501 Method
    Not Implemented</TITLE>
    </HEAD><BODY>
    <H1>Method Not Implemented</H1>
    head to /inde
    x.html not supported.<P>
    Invalid method in request head / htp/1.1<P>
    <HR>
    <ADDRESS>
    Apache/1.3.12 Server at www.fudan.edu.cn Port 80</ADDRESS>
    </BODY></HTML>
    关于实体头部的内容还可以有:
    Last Modified :请求文档的最近修改时间。
    Expires :请求文档的过期时间。
    Connect-length:文档数据的长度。
    WWW-authenricate:通知客户端需要的认证信息。
    Connect-encoding :说明有无使用压缩技术。
    Transfer-encoding :说明采用的编码变换类型。

  • 相关阅读:
    解决前端跨域请求的几种方式
    使用excel 展现数据库内容
    win7 安装windows 服务 报错 System.Security.SecurityException 解决方法 An exception occurred during the Install phase. System.Security.SecurityException: The so
    java 查看线程死锁
    linux 配置 java 环境变量
    数据库性能优化
    C#中静态与非静态方法比较
    apache日志切割工具cronolog安装配置
    虚拟机克隆后网卡有问题解决方法
    vs2015工具箱突然没有了
  • 原文地址:https://www.cnblogs.com/noahsky/p/1114623.html
Copyright © 2011-2022 走看看