代码之家  ›  专栏  ›  技术社区  ›  Roshana Pitigala Laxmansinghsodhanohdiyala

发送http响应有不同的方法吗?

  •  -1
  • Roshana Pitigala Laxmansinghsodhanohdiyala  · 技术社区  · 6 年前

    我们都知道http请求有一个方法(get/post/etc)。我想知道对http响应也有什么特定的方法吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Roshana Pitigala Laxmansinghsodhanohdiyala    6 年前

    不。

    这个 方法 是http请求消息的属性。它不会出现在响应消息中。

    RFC 7230 .

        2
  •  1
  •   cassiomolin    6 年前

    而http请求包含 方法 为了指示请求的语义,http响应包含 状态码 指示操作的结果。

    下面是一些来自 RFC 7230 ,定义http/1.1的消息语法的文档:

    3.1. Start Line

    http消息可以是从客户端到服务器的请求,也可以是从服务器到客户端的响应。从语法上讲,这两种类型的消息仅在起始行中有所不同,起始行是请求行(用于请求)或状态行(用于响应)[…]

    3.1.1. Request Line

    请求行以方法标记开头,后跟一个空格( SP ,请求目标,另一个单空间(SP),协议版本,以 CRLF 是的。

    request-line   = method SP request-target SP HTTP-version CRLF
    

    方法标记指示要在目标资源上执行的请求方法。请求方法区分大小写。

    method         = token
    

    […]

    3.1.2. Status Line

    响应消息的第一行是状态行,由协议版本、空格组成( 服务提供商 ),状态码,另一个空格,可能是描述状态码的空文本短语,结尾是 CRLF公司 是的。

    status-line = HTTP-version SP status-code SP reason-phrase CRLF
    

    status code元素是一个3位整数代码,描述服务器试图理解和满足客户端相应请求的结果。[…]

    status-code    = 3DIGIT
    

    […]

        3
  •  -1
  •   Adel Almutairi    6 年前

    服务器对客户端做出http响应。响应的目的是向客户端提供其请求的资源,或通知客户端已执行其请求的操作;或者通知客户端在处理其请求时发生错误。 http响应包含:

    A status line.
    A series of HTTP headers, or header fields.
    A message body, which is usually needed.
    

    与请求消息一样,每个http头后面都跟着一个回车换行符(crlf)。在最后一个http头之后,使用一个额外的crlf(给出一个空行),然后消息正文开始。