您的位置:首页 > 理论基础 > 计算机网络

两种最常见的HTTP请求类型

2014-06-26 08:54 211 查看
GET:请求的数据随HTTP请求头发过去
POST:请求的数据在HTTP请求头发过去之后再发过去
GET方法的数据大小是有一定限制的。而且发送的数据容易被人看到。而POST就没有这些特点

Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。

Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
1:对现有资源的解释
2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
3:提交数据块
4:通过附加操作来扩展数据库

从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。


get方法会在IE地址栏里显示表示你提交时候所带的值

post方法不会


=====================================================

在最初http协议定义的时候,http方法设置了get/post/put/delete。其实就对应了数据操作的查、新增、修改、删除的基本操作。

get操作是没有body部分的,如果要传递给服务器信息,都在URL中。
而POST、Put、delete是有body部分,如果要传递信息,都放在body中。

但是后来实际使用的时候,很多没有依照原来的意思,只是将post作为复杂和安全的数据传递方法,因为请求的信息是放在body中,所以安全、而且丰富。
而get的请求将信息放在URL中,比如:http://www.xxx.com/query?name=simon&male=m,可以认为是想服务器查询一个名叫simon的信息。



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: