写在前面
get和post是最常用的http/htttps请求方式,一定要掌握好二者各自特点以及区别。
一、get和post特点
(一)、get请求请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏感信息(地址栏中会显示,并且有可能被保存请求地址)。
(二)、post请求请求参数放在请求体中提交,提高的数据量大小没有限制,敏感信息相对安全。
二、两者区别
区别:GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
1、GET参数通过URL传递,POST放在Request body中。
2、GET请求会被浏览器主动cache,而POST不会,除非手动设置。
3、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
4、GET请求只能进行url编码,而POST支持多种编码方式。
5、POST请求的安全性比GET请求的安全性高,因为GET请求的参数是不加密,明文传输的,且会直接显示到浏览器的浏览框上;POST请求的数据则是可加密的,也不会显示到浏览器的浏览框上。
6、GET请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。
三、应用场景
Get:
1、请求是为了查找资源,HTML表单数据仅为了帮助搜索。
2、地址栏中直接发起的请求都是get请求,form表单的默认提交方式也是get请求,超链接发起的也是get请求;
Post:
1、只有将form表单的提交方式改成post时发起的才是post请求。
2、有敏感数据
3、传输的数据不是普通字符
4、传输的数据非常多
5、请求是为了修改服务器资源
一般我们在浏览器输入一个网址访问网站都是GET请求。
登录一个网站、增加新闻评论是POST请求。文章来源:https://www.toymoban.com/news/detail-621894.html
四、其他请求方法
1. HEAD
HEAD与GET方法一样,都是向服务器请求资源,但是不会返回响应体。这样,我们可以不传输全部内容的情况下,就可以获取服务器的响应头信息。常用于客户端查看服务器的性能。
2. PUT
若请求的URI是已经存在的资源,则put请求所附属的实体应被当做修改服务器中的资源,成功的话返回200或204。若请求的URI资源不存在,则URI可以被定义成新的资源,这是,服务器必须通过201(建立)响应通知用户。【PUT用于增加资源信息】
3. DELETE
请求服务器删除所请求的URI所标识的资源。【DELETE用于删除资源信息】
4. OPTIONS
返回该资源所支持的所有HTTP请求方法。
5. TRACE
6. 回显服务器收到的请求,用于测试和诊断。
引用
[1]https://www.csdn.net/tags/MtTakg1sNDYwOTktYmxvZwO0O0OO0O0O.html
[2]https://blog.csdn.net/qq_39691723/article/details/118550194
[3]https://blog.csdn.net/luoro/article/details/119676995
[4]https://www.cnblogs.com/TestAndDevelp/p/12379010.html文章来源地址https://www.toymoban.com/news/detail-621894.html
到了这里,关于HTTP中get和post请求方法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!