【JAVAWEB】关于GET请求和POST请求的使用

GET请求用于从服务器获取数据,数据在URL中可见,有限制且支持缓存;POST请求用于发送数据,数据在请求体中,更安全,可发送任意类型数据且无长度限制。选择请求方式主要看是获取数据还是提交数据,涉及敏感信息和文件上传应使用POST。
摘要由CSDN通过智能技术生成

以下是有关get和post请求相关内容,建议在此之前先了解HTTP协议

1.GET请求和POST请求有什么区别?

根据W3C的说法,get请求比较适合从服务端获取数据,post请求比较适合向服务端发送数据。

——get请求发送数据的时候,数据会显示在URI(网址)的后面,并在URI后面添加一个 “?”,“?”后面是数据,这样会导致发送的数据会显示在浏览器的地址栏上。
.
——post请求发送数据的时候,在请求体中发送,不会显示在浏览器的地址栏上。

——get请求只能发送普通的字符串,并且发送的字符串长度由限制(不同的浏览器限制不同),且无法发送大数据量。
.
——post请求可以发送任何类型的数据,包括普通字符串、流媒体等信息。可以发送大数据量,理论上没有长度限制。

——对于服务端来说,get请求是绝对安全的,因为get请求只是为了从服务器获取数据,不会对服务器造成威胁。
.
——对于服务端来说,post请求是危险的,因为post请求是向服务器提交数据,如果这些数据通过非法的方式进入到服务器当中。服务器将很危险,一般因为特殊原因拦截请求的时候大部分会拦截(或监听)post请求。

——get请求支持缓存。
.
——post请求不支持缓存(POST是用来操作服务器端资源的)。

2.GET请求和POST请求如何选择,什么时候使用GET请求,什么时候使用POST请求?

——首先明确一点,无论是GET请求还是POST请求,发送的请求格式是完全相同的(name=value&name=value…),只不过位置不同,格式都是统一的。

——选择GET请求和POST请求的衡量标准取决于你的请求是想获取服务端的数据,还是想向服务器发送数据,如果你是想从服务器上获取资源,建议使用GET请求,如果是为了向服务器发送数据,建议使用POST请求

——表单中有敏感信息时,一定要使用POST请求,因为GET请求会回显敏感信息到浏览器地址栏上。

——做文件上传时,一定使用POST请求,因为GET请求只能传送普通的字符串。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值