Skip to content

[js] 第70天 Ajax请求中get和post方式有什么区别呢?分别在哪些场景下使用? #500

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
haizhilin2013 opened this issue Jun 24, 2019 · 6 comments
Labels
js JavaScript

Comments

@haizhilin2013
Copy link
Collaborator

第70天 Ajax请求中get和post方式有什么区别呢?分别在哪些场景下使用?

@haizhilin2013 haizhilin2013 added the js JavaScript label Jun 24, 2019
@wenyejie
Copy link

顾名思义
get: 获取, 安全性较低, 传递数据量小
post: 投递

还有delete等
真的这个解决了, 很多问题, 但是很多开发者, 直接一个post打天下

@TujinLee
Copy link

TujinLee commented Jul 2, 2019

get:

     1.  GET请求会将参数跟在URL后进行传递,也就是会在url中显示

     2.  GET请求有数据长度限制,一般在2000个字符,而POST没有。

     3. GET方式请求的数据会被浏览器缓存起来,POST没有

     4.  GET在某些情况下会有安全问题,POST没有。

     5. 在客户端使用get请求时,服务器端使用Request.QueryString来获取参数

     6. get请求参数会在url中显示,容易被他人窃取,post在请求体中,不会被窃取

post:

     1. POST请求是作为HTTP消息的实体内容发送给WEB服务器。

     2. 客户端使用post请求时,服务器端使用Request.Form来获取参数。 

     3. post一般用于修改服务器上的资源,对所发送的信息没有限制。
     4. post比get更加安全

     5. post需要设置请求头

@Vi-jay
Copy link

Vi-jay commented Jul 31, 2019

get 用于资源可被缓存的请求 用于查
post 用于提交操作 一般用于 增删改

@smile-2008
Copy link

get 用于资源可被缓存的请求 用于查
post 用于提交操作 一般用于 增删改

@d4c-27
Copy link

d4c-27 commented Apr 5, 2022

Get请求会将数据放在url后,用于提交非敏感数据和小数据,对信息量有限制,请求的参数只能是ASCII码,会被浏览器主动缓存、后退不会有影响、记录会留在历史记录中

Post请求会将数据放在请求主体中,用于提交敏感数据和大数据,对信息量没有限制,请求传参没有这个限制,不会被浏览器主动被缓存、后退会重新进行提交、不会留在历史记录

@xiaoqiangz
Copy link

GET请求一般是用于获取数据,参数会被拼接到url后面,有数据大小限制,且该数据可以被浏览器缓存。
POST请求用于提交复杂数据,一般没有数据大小限制,会将数据放在http消息实体内容中,会根据后端响应的模式设置对应的请求头。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
js JavaScript
Projects
None yet
Development

No branches or pull requests

7 participants