HTTP GET和POST
作用
GET用于获取资源,POST用于传输实体主体。
参数
GET和POST请求都可以使用其他参数,但GET参数在URL中显示为查询字符串,POST参数存储在实体主体中。
GET /test/demo_form.asp?name1=value1&name2=value2 HTTP/1.1POST /test/demo_form.asp HTTP/1.1Host: w3schools.comname1=value1& name2=value2
它不能被认为更安全,因为POST参数存储在实体主体中,因为它仍然可以被一些捕获工具(Fiddler)查看。
由于URL仅支持ASCII码,如果GET参数中有如Chinese等字符,则需要先编码。例如,中国人将转换为%E4%B8%AD%E6%96%87,并且该空间将转换为%20。 POST支持标准字符集。
安全
安全的HTTP方法不会更改服务器的状态,这意味着它只能读取。
GET方法是安全的,但POST不是,因为POST的目的是传递实体主体内容。该内容可以是用户上传的表格数据。上传成功后,服务器可能会将此数据存储在数据库中,因此将发生状态。改变。
除了GET之外,安全方法是:HEAD,OPTIONS。
除了POST之外,不安全的方法还包括PUT和DELETE。
幂等性
幂等HTTP方法,一次执行相同的请求,多次执行相同的效果,服务器的状态相同。换句话说,幂等方法不应该有副作用(除了统计目的)。在正确的实现条件下,GET,HEAD,PUT和DELETE等方法是幂等的,而POST方法则不是。所有安全方法也是幂等的。
GET/pageX HTTP/1.1是幂等的。连续多次调用,客户收到的结果是相同的:
1.1GET/pageX HTTP/1.1GET/pageX HTTP/1.1GET/pageX HTTP/1.1
POST/add_row HTTP/1.1不是幂等的。如果多次调用,它将添加多行:
POST/add_row HTTP/1.1 - >添加第1行rowPOST/add_row HTTP/1.1 - >添加第2行POST/add_row HTTP/1.1 - >添加第3行
DELETE/idX/delete HTTP/1.1是幂等的,即使不同的请求收到不同的状态代码:
DELETE/idX/delete HTTP/1.1 - >如果idX existsDELETE/idX/delete HTTP/1.1,则返回200 - >它刚刚被删除了返回404DELETE/idX/delete HTTP/1.1 - >返回404
可缓存
如果要缓存响应,则需要满足以下条件:
§请求消息的HTTP方法本身是可缓存的,包括GET和HEAD,但PUT和DELETE不可缓存,并且POST在大多数情况下不可缓存。
§响应消息的状态代码是可缓存的,包括:200,203,204,206,300,301,404,405,410,414和501.
§如果没有缓存,则不指定响应消息的Cache-Control头字段。
XMLHttpRequest
为了说明POST和GET之间的另一个区别,您需要了解XMLHttpRequest:
XMLHttpRequest是一种API,它为客户端提供在客户端和服务器之间传输数据的能力。它提供了一种通过URL获取数据的简单方法,并且不刷新整个页面。这允许网页仅更新页面的一部分而不会干扰用户。 XMLHttpRequest在AJAX中被大量使用。
使用XMLHttpRequest的POST方法时,浏览器将首先发送标头,然后发送数据。但并非所有浏览器都会这样做,例如,Firefox不会。 GET方法Header和Data一起发送。
汇海 Technology是领先的综合性软件和信息服务公司,为客户提供从软件开发到营销和推广的互联网解决方案,旨在成为业界领先的全链信息技术服务提供商。公司与中国移动,平安银行,南方数字,北大青鸟,西门子等行业巨头进行了全面深入的战略合作。深入涉足汽车,金融,电子商务,农业,教育等重点行业,不断开拓全国市场,为客户提供全方位的连锁服务。优质,高效,技术服务,综合优势和行业特色。武汉哪家公司做网站?武汉哪家公司做网站?哪家公司是网站?武汉着名的网站建设公司?武汉的武汉网站生产企业有哪些?武汉网站外包?武汉有哪些可靠的软件开发公司?武汉有哪些更好的app开发,微信开发和系统开发公司?如果您有这样的需求,请联系汇海技术,财富热线:027-86633307,我们将以专业的服务态度做到每一个需要,这是我们的目标,使每一个需要到极致!
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。