我们都知道http请求具有一种方法(GET / POST /等)。我想知道http响应也有什么具体方法吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
尽管HTTP请求包含方法来指示请求的语义,但是HTTP响应包含状态码来指示操作的结果。
请参见以下RFC 7230中的一些相关引号,该文件定义了HTTP / 1.1的消息语法:
HTTP消息可以是客户端到服务器的请求,也可以是服务器到客户端的响应。从语法上讲,这两种类型的消息仅在起始行中有所不同,起始行是请求行(用于请求)或状态行(用于响应)[...]
请求行以方法令牌开头,后跟一个空格(
SP
),请求目标,另一个空格(SP),协议版本,并以CRLF
结尾request-line = method SP request-target SP HTTP-version CRLF
方法令牌指示要在目标资源上执行的请求方法。请求方法区分大小写。
method = token
[...]
响应消息的第一行是状态行,它由协议版本,一个空格(
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(以提供一个空行),然后消息正文开始。