2016 - 2024

感恩一路有你

post请求和get请求的区别 接口编程中,为什么只用get和post?

浏览量:2486 时间:2021-03-11 07:06:31 作者:admin

接口编程中,为什么只用get和post?

得到,帖子就够了。。如果请求类型为text,则get和post完全相同。不同之处在于它们位于HTTP包位置。Get在HTTP报头中,post在正文中。

由于get在头中,传输的数据长度是有限的,而正文可以分区,所以传输的数据长度是无限的。

作为一种通用的接口协议,get更方便。

有些人认为post比get更安全。它不存在。两者都是明文传输。如果数据本身没有加密,您可以通过抓取数据包来查看它。有两种方法可以提高安全性:1。传输协议使用HTTPS。2检查并验证数据以防止伪造。

公司规定所有接口都用post请求,这是为什么?

受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{这个.doPost(请求,响应)}原因是其他页面提交方法包括post和get。在这里,它仅用于将get请求转换为post请求,而在protectedvoid dopost(HttpServletRequest request,Httpservletresponse)throws中,ServletException,IOException{}统一了servlet的代码合成。如果表单提交方法是all post,则可以省略doget()。

我不知道所有者是否有此问题。我只是说我的理解

这取决于你如何理解它。跳转和提交可以理解为传递值。跳转一般是先获取并传递值,然后才设置页面,对接收到的值做相应的处理。提交可以获取或发布也可以传递值。提交后,跳转也可以在当前页面上。

jsp form我设置他的方法为method=

发布和获取是不同的。

Get具有以下特征:

post请求具有以下特征:

post具有create/update的语义,因此通常用于实现类似于“远程过程调用”的目的。这并不违背语义学。毕竟,Linux玩得太多了。

Post可以携带请求体,根据语义,Post需要有请求体。如果不是,则也是“create empty resource/rewrite resource as empty”的语义。

Post不应假定为幂等,因此服务器通常使用这种方式告诉请求者Post请求不能随意重新发送,除非在响应中明确要求(如3xx)。

发出类似post的请求。事实上,两者在语义上是重合的。唯一的区别是

,这对put有更严格的限制。

显然,一般来说,我们更喜欢幂等接口,但有时我们需要做一些不那么琐碎的事情。所以非幂等接口是必要的。

但是,幂等post接口不必更改为put。它到底是什么最终取决于语义。

这些不是惯例。这些是HTTP协议的一部分。只有双方都遵守协议,他们才能玩得开心。例如,如果您自己实现TCP客户机,您也可以不遵守TCP协议关于序列号和ACK的规定。毕竟,你可以随心所欲地写,但我们称之为bug。

类似地,

带有副作用的get处理程序是一个bug。

get请求的主体是一个错误。

服务器没有丢弃get请求正文是一个错误。

请求为post重定向是get为什么还有请求体?

泻药,手机,懒得看图片。两种方法,1、转换为正确编码,2、Unicode编码一般是由于中文编码不匹配造成的。例如,网站是GB2312,您提交utf8。

post请求和get请求的区别 登录用get还是post post和get的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。