发送http响应是否有其他方法?

时间:2018-07-09 19:04:55

标签: http request httprequest response httpresponse

我们都知道http请求具有一种方法(GET / POST /等)。我想知道http响应也有什么具体方法吗?

3 个答案:

答案 0 :(得分:2)

否。

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

请参见RFC 7230

答案 1 :(得分:1)

尽管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

     

响应消息的第一行是状态行,它由协议版本,一个空格(SP),状态代码,另一个空格,描述状态代码的可能为空的文本短语和以CRLF结尾。

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

状态码元素是一个3位整数代码,描述服务器尝试理解并满足客户端相应请求的结果。 [...]

status-code    = 3DIGIT
     

[...]

答案 2 :(得分:-1)

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

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

与请求消息中一样,每个HTTP标头后跟一个回车换行符(CRLF)。在最后一个HTTP标头之后,使用了另一个CRLF(以提供一个空行),然后消息正文开始。

相关问题