Http 请求的 Post 和 get方式有啥区别

一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,
可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。

POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

区别:

1、传送方式:get通过地址栏传输,post通过报文传输。

2、传送长度:get参数有长度限制(受限于url长度),而post无限制
一、功能不同

1、get是从服务器上获取数据。
2、post是向服务器传送数据。
二、过程不同

1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,
值和表单内各个字段一一对应,在URL中可以看到。
2、post是通过HTTP post机制,将表单内各个字段与其内容放置在
HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
三、获取值不同

1、对于get方式,服务器端用Request.QueryString获取变量的值。 快瑞

2、对于post方式,服务器端用Request.Form获取提交的数据。

四、传送数据量不同

1、get传送的数据量较小,不能大于2KB。

2、post传送的数据量较大,一般被默认为不受限制。

但理论上,IIS4中最大量为80KB,IIS5中为100KB。

五、安全性不同

1、get安全性非常低。
2、post安全性较高。

如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。

相关推荐
程序员JerrySUN几秒前
Jetson边缘嵌入式实战课程第三讲:L4T 与 Jetson 系统架构
linux·服务器·人工智能·安全·unity·系统架构·游戏引擎
剑锋所指,所向披靡!1 分钟前
计算机网络之网络层
运维·服务器·计算机网络
号码认证服务2 分钟前
给用户打电话,怎么在对方手机显示为“XX证券”?号码认证办理步骤
android·运维·服务器·ios·智能手机·iphone·webview
云安全助手5 分钟前
如何防范DDoS攻击呢?
运维·服务器·网络
黄金矿工Kingliu22 分钟前
经典hadoop案例应用(命令实现版)
大数据·服务器·hadoop
|_⊙29 分钟前
Linux 深入理解文件(IO)
linux·运维·服务器
largecode38 分钟前
给用户打电话,怎么在对方手机显示为“XX旅游”?号码认证办理教程
linux·服务器·容器·智能手机·ssh·旅游·vagrant
ZhengEnCi39 分钟前
Q0-网络请求是什么?API?🌐
网络协议
神奇椰子1 小时前
基于浪浪云轻量服务器与宝塔面板的CMS快速部署实践
运维·服务器·github
panshihao1 小时前
SSE 是什么?从原理到实战(Java+Vue+Node全示例)
java·后端·http