get 与 post 提交方法的区别? 除此之外你还知道其它的HTTP请求吗 | 2019-02-14
发布日期:2022-03-02 13:24:01 浏览次数:33 分类:技术文章

本文共 1722 字,大约阅读时间需要 5 分钟。

问: get 与 post 提交方法的区别? 除此之外你还知道其它的 HTTP 请求吗

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

对于 get 方式,服务器端用 Request.QueryString 获取变量的值,对于 POST 方式,服务器端用 Request.Form 获取提交的数据。
get 传送的数据量小。post 传送的数据量较大,一般被默认为不受限制。但理论上,IIS4 中最大量为 80KB, IIS5 中为 100KB,get 安全性非常低,post 安全性较高。
5.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
HTTP协议对GET和POST都没有对长度的限制
HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL
长度上的限制,有两方面的原因造成:

1.浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。但我自己试了一下,,是正常的。网上的东西,哪怕是Wikipedia上的,也不能信。

2.服务器。URL长了,对服务器处理也是一种负担。原本一个会话就没有多少数据,现在如果有人恶意地构造几个几M大小的URL,并不停地访问你的服务器。服务器的最大并发数显然会下降。另一种攻击方式是,把告诉服务器Content-Length是一个很大的数,然后只给服务器发一点儿数据,嘿嘿,服务器你就傻等着去吧。哪怕你有超时设置,这种故意的次次访问超时也能让服务器吃不了兜着走。有鉴于此,多数服务器出于安全啦、稳定啦方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。

问: get 安全性非常低,post 安全性较高?

答: POST稍微安全一些,起码不会把QueryString直接显示在URL中

对于安全性的定义,http协议的解释是这样的:
Authors ofservices which use the HTTP protocol SHOULD NOT use GET based forms for thesubmission of sensitive data, because this will cause this data to be encodedin the Request-URI. Many existing servers, proxies, and user agents will logthe request URI in some place where it might be visible to third parties.Servers can use POST-based form submission instead.
翻译: 使用HTTP协议的服务的作者不应该将基于GET的表单用于敏感数据的声明,因为这将导致该数据被编码到请求uri中。许多现有的服务器、代理和用户代理将在第三方可能可见的位置登录请求URI。服务器可以使用基于post的表单提交。

点击查看补充: IIS4.0与IIS5.0都是Internet Information Service(简称IIS)!只不过是两个不同的版本,它是用来提供Internet信息服务的,比如web、FTP、邮件服务,在安装系统后他并没有被默认的安装在计算机内,而是在系统安装盘内,你只需打开控制面板->添加或删除程序->添加/删除Windows组件->应用程序服务器(Windows2003)/Internet 信息服务(IIS)(windowsXP)前面打上钩,然后点击下一步就可以了,如果你向安装其他服务,可以点

击详细信息察看,在需要的服务名称前面打上钩,然后单击确定->下一步

转载地址:https://blog.csdn.net/anan796/article/details/87927255 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:欢迎使用CSDN-markdown编辑器1
下一篇:20120903

发表评论

最新留言

很好
[***.229.124.182]2024年03月14日 20时05分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux 自动获取ssl证书,linux生成自验证ssl证书的具体命令和步骤 2019-04-21
linux基础命令20个,20-linux中基础命令 2019-04-21
重置网络配置 android,重置Android移动网络信号? 2019-04-21
android 6.0权限统一,snails-permission 2019-04-21
html压缩包用什么软件打开方式,分享一招超简单打开zip文件的方法 2019-04-21
html5 拍照 分辨率,getUserMedia API及HTML5 调用手机摄像头拍照 2019-04-21
dubbo全局异常处理_基于spring aop的dubbo异常统一处理 2019-04-21
java 程序找错_java代码找错 2019-04-21
Java线程怎么发送消息_Java客户端Socket如何能在阻塞线程下收到服务端发送来的消息?... 2019-04-21
网页无法调用java9_JAVA 9 (内部类,异常,包) 2019-04-21
java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环) 2019-04-21
java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置 2019-04-21
mysql居左查询abcd_MySql速查手册 2019-04-21
loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结 2019-04-21
Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏... 2019-04-21
php+mysql记事本_一个简单记事本php操作mysql辅助类创建 2019-04-21
300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!... 2019-04-21
中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台 2019-04-21
隔行变色java代码_jquery入门—选择器实现隔行变色实例代码 2019-04-21
角标越界 Java_【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先的IT技术社区... 2019-04-21