http协议请求方法和状态码

1、HTTP协议版本号 
  超文本传输协议已经演化出了很多版本,它们中的大部分都是向下兼容的。客户端在请求的开始告诉服务器它采用的协议版本号,而后者则在响应中采用相同或者更早的协议版本。 

HTTP/0.9 :已过时,只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。 

HTTP/1.0 :这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。 

HTTP/1.1 :当前版本,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。 


2、HTTP请求方法(Request Methods) 
  HTTP协议中定义了八种方法(有时也叫“动作”)来表示对指定数据的操作。
HEAD 
(Head方法)要求响应与相应的GET请求的响应一样,但是没有的响应体(response body)。这用来获得响应头(response header)中的元数据信息(meta-infomation)有帮助,(因为)它不需要传输所有的内容。

GET 
  (Get方法用来)请求指定的资源。它是目前网上最常用的方法。它不应该用于一些会造成副作用的操作中 
(在网络应用中用它来提交动作是一种常见的错误用法)。

POST 
  (POST方法用来)向指定的资源提交需要处理的数据。这些数据写在请求的内容里。(POST请求)可以导致新资源的产生和已有资源的更新。

PUT 
  上传指定资源

DELETE 
  删除指定资源

TRACE 
  (Trace方法告诉服务器端)返回收到的请求。客户端可以(通过此方法)察看在请求过程中中间服务器添加或者改变哪些内容。

OPTIONS 
  返回服务器(在指定URL上)支持的HTTP方法。通过请求“*”而不是指定的资源,这个方法可以用来检查网络服务器的功能。

CONNECT 
  将请求的连接转换成透明的TCP/IP通道,通常用来简化通过非加密的HTTP代理的SSL-加密通讯(HTTPS)。 
HTTP服务器至少应该实现Get和Head方法,可能的话,也实现OPTIONS方法。 


3、HTTP状态码 

1xx 通知消息——请求已被服务器接收,继续处理 

2xx 成功——请求已成功被服务器接收、理解、并接受 
3xx 重定向——需要后续操作才能完成这一请求 
4xx 请求错误—— 表示客户端出错,例如请求含有词法错误或者无法被执行 

5xx 服务器错误——表示服务器出错,例如服务器在处理某个正确请求时发生错误 


  虽然 RFC 2616 中已经推荐了描述状态的短语,例如"200 OK","404 Not Found",但是 WEB 开发者仍然能够自行决定采用何种短语,用以显示本地化的状态描述或者自定义信息。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值