HTTP请求和MIME介绍

HTTP请求由三部分组成,分别是:

请求行,消息报头,请求正文。

请求行(格式):

Method Request-URI HTTP-Version CRLF

Method:方法。

  • GET                   请求获取由Request-URI所标识的资源。
  • POST                在Request-URI所标识的资源后附加新的数据。
  • HEAD               请求获取由Request-URI所标识的资源的响应消息报头。
  • PUT                  请求服务器存储一个资源,并用Request-URI作为其标识。
  • DELETE           请求服务器删除由Request-URI所标识的资源。
  • TRACE             请求服务器回送收到的请求信息,主要用语测试或诊断。
  • CONNECT       保留将来使用。
  • OPTIONS         请求查询服务器的性能,或查询与资源相关的选项和需求。
  • Request-URI     统一资源标识。
  • HTTP-Version    HTTP的版本。
  • CRLF                 回车换行。(/r/n)

 

例:

GET /form.html HTTP/1.1 /r/n
HTTP响应

在接收和解释请求消息后,服务器会返回一个HTTP响应消息。

与HTTP请求类似,HTTP响应也是三个部分组成,分别是:

状态行、消息报头、响应正文。

状态行:

状态行由协议版本、数字形式的状态代码、及相应的状态描述,各元素之间以空格分隔。

格式:    HTTP-Version Status-Code Reason-Phrase CRLF


例如:    HTTP/1.1 200 OK /r/n

状态代码:

状态代码由3位数字组成,表示请求是否被理解或被满足。

状态描述:

状态描述给出了关于状态代码的简短的文字描述。

状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。

第一个数字有五种可能的取值:

  • - 1xx:   指示信息—表示请求已接收,继续处理。
  • - 2xx:   成功—表示请求已经被成功接收、理解、接受。
  • - 3xx:   重定向—要完成请求必须进行更进一步的操作。
  • - 4xx:   客户端错误—请求有语法错误或请求无法实现。
  • - 5xx: 服务器端错误—服务器未能实现合法的请求。

         状态代码 状态描述    说明

  •    200      OK    客户端请求成功
  •    400      Bad Request   由于客户端请求有语法错误,不能被服务器所理解。
  •    401      Unauthonzed   请求未经授权。这个状态代码必须和WWW-Authenticate报头域一起使用
  •    403      Forbidden   服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因
  •    404      Not Found   请求的资源不存在,例如,输入了错误的URL。
  •    500     Internal Server Error 服务器发生不可预期的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值