Skip to content
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

HTTP请求方式(9种),get和post请求区别? #24

Open
GGXXMM opened this issue Aug 11, 2019 · 0 comments
Open

HTTP请求方式(9种),get和post请求区别? #24

GGXXMM opened this issue Aug 11, 2019 · 0 comments
Labels

Comments

@GGXXMM
Copy link
Owner

GGXXMM commented Aug 11, 2019

HTTP请求方式

HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
image

get和post请求的区别

1、数据传输方式不同
GET请求通过URL传输数据,而POST的数据通过请求体传输。
2、安全性不同
POST的数据因为在请求主体内所有有一定的安全性保证,而GET的数据在URL中,通过历史记录,缓存很容易查到数据信息。
3、对数据类型/长度限制不同
数据类型:
GET只允许 ASCII 字符,而POST无限制。
长度:
GET有具体的长度限制,一般不超过1024KB,而POST无限制。
4、特性不同
GET是安全(这里的安全是指只读特性,就是使用这个方法不会引起服务器状态变化)且幂等(幂等的概念是指同一个请求方法执行多次和仅执行一次的效果完全相同),而POST是非安全非幂等。
5、GET无害
一般刷新、后退等浏览器操作GET请求是无害的,POST可能重复提交表单。

@GGXXMM GGXXMM added the 网络 label Dec 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant