浅析Http协议

最近工作中涉及到一些Web Service方面的内容,所以很有必要对HTTP协议进行一些了解。

Http协议:协议指计算机通信网络中两台计算机之间通信所必须遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,目前使用的是HTTP1/1版本。

 

Http协议定义了很多与服务器交互的方法,最基本的有4种,GET,POST,PUT,DELETE.一个URL地址用于描述一个网络上的资源,HTTP中的GET,POST,PUT,DELETE就对应着对这种资源的查,改,增,删这4个操作。

最常见的是GET和POST,GET用于获取/查询资源信息,POST用于更新资源信息。

GET/POST区别:

GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连;

GET提交的数据大小有限制(因为浏览器对URL的长度有限制);

GET方式需要使用Request.QueryString来取得变量的值;

POST方法把提交的数据放在HTTP的Body中;

POST方法提交的数据大小没有限制;

POST方式通过Request.From来获取变量的值;

 

HTTP返回的状态码:

  状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.

  HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

  1XX  提示信息 - 表示请求已被成功接收,继续处理

  2XX  成功 - 表示请求已被成功接收,理解,接受

  3XX  重定向 - 要完成请求必须进行更进一步的处理

  4XX  客户端错误 -  请求有语法错误或请求无法实现

  5XX  服务器端错误 -   服务器未能实现合法的请求

一些常见的状态码:

200 OK

  请求已成功,请求所希望的响应头或数据体将随此响应返回。

202 Accepted

  服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。

404 Not Found

  请求失败,请求所希望得到的资源未被在服务器上发现。

502 Bad Getway

  作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

PS:

4开头的状态码表示客户端看起来可能发生了错误,妨碍了服务器的处理;

5开头的状态码表示服务器在处理请求的过程中有错误或者异常状态发生.

 

感谢您的阅读!

posted @ 2016-01-10 16:25  Yang-Fei  阅读(246)  评论(0)    收藏  举报