GET与POST,是HTTP协议中的内容,表示客户端向服务器递交请求的方法,GET/POST…等方法在协议中的大概用意是
GET – 获取资源信息
POST – 提交信息
DELETE – 删除资源
HEAD – 响应中不要包含消息体
PUT –创建或修改资源
等等
99.99%的情况下,我们只跟GET/POST方法打交道,其它方法,可忽略,不用管它们
Web容器在接收到请求之后,会调用service()方法来处理各种请求,service()方法会根据HTTP HEAD中包含的方法定义(GET还是POST)来调用doGet()或doPost()或其它方法
一般情况下,建议不要直接覆盖service()方法,而是覆盖doGet()和doPost()方法即可!
什么情况下,浏览器会发出GET请求?
你直接在浏览器地址栏输入URL地址,然后回车,访问网址的时候
页面上有一个<a href=“http://xx/xxx.xx”>xxx</a>链接,你点击这个链接访问的时候
页面上有一个表单(form),你明确定义了method=“GET”的时候
你通过javascript代码:window.location.href = “http://xxx.xxx.xx”来刷新当前页面的时候
除非你明确定义method=“POST”,否则总是会发出GET请求
什么情况下,浏览器会发出POST请求?
页面上有一个表单(form),你明确定义了method=“POST”的时候
如何得知浏览器发出的是什么请求?
你可以用httplook这个工具,拦截所有的HTTP访问,查看其HTTP HEAD
你可以用firefox,下载它的一个插件:HttpFox
GET
请求通过在URL地址后面附加参数的形式来向后台递交数据
POST
请求则通过HTTP HEAD来递交数据(即不会出现在URL地址的后面)
由于GET是将参数附加在URL地址的后面,所以,它的长度可能会受到浏览器的限制(在HTTP协议中,没有参数长度上限的说法,如果参数长度受限,都是由于特定的浏览器或服务器导致的);POST请求的数据长度一般不会受限
通过表单向后台递交数据的过程中:在客户端,GET与POST的主要区别在于是否是通过URL地址来传参,GET使用起来很方便,但不适合大批数据的传输,POST则需要定义一个form元素才可以使用(稍微麻烦一点),所以大批数据提交请用POST要方便
,数据量少,请用GET
。
在服务器端呢?在服务器端,一般情况下无需关注是GET还是POST方法提交的数据!不管是GET还是POST,对于服务器端来说,其接收从客户端传递过来的参数的过程都是完全一样的
!后台通过request.getParameter()来处理get或者post请求向后台递交的参数。
浏览器什么时候,会向服务器发起请求:
我们在浏览器地址栏输入网址,敲回车
我们刷新页面
我们用javascript去向后台发起请求
覆盖window.location.href
调用form对象的submit()方法
浏览器解释到网页中包含URL地址的元素时
link – CSS文件
script – JS文件
frame
iframe
img
等等
分享到:
相关推荐
winform GET请求和POST请求! 很值得下载看看!资源免费,大家分享!!
C# 使用Get和Post请求获取数据,Get Post 请求, POST传值
用HTML页面模拟测试get/post请求,psot请求参数的格式为json串
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定...
Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...
C# http Get/POST请求封装类
java调用HTTP接口(Get请求和Post请求)
httpclient的用法,发送get请求和post请求,设置header
C++实现HTTP的GET,POST请求及HTTPS的请求
VC++演示GET/POST发送请求的HTTP客户端,为了演示HTTP的客户编写的,因此运行时必须在本机有开HTTP服务才行。程序会会自动发送用户选择的请求类型,并跟踪这个请求,并返回信息在主窗体上。
GET 和 POST 是我们最常用的两种请求方式,今天讲一讲如何在 golang 服务中,正确接收这两种请求的参数信息。 处理GET请求 1.1 接收GET请求 //接收GET请求 func Get(writer http.ResponseWriter , request *...
tomcat GET请求与POST请求
本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求
VC++ HTTP Get Post请求
使用java发送get和post请求实践
Retrofit网络请求,内含GET、POST请求,POST请求需要用自己的服务器针对性接口测试、GET请求公开接口测试,解析内容简单按需自己项目,很好的框架通俗易懂
http get post 请求模拟器
Post,Get请求测试工具,文档中有详细的使用说明!