社区
ASP
帖子详情
求助web 技术
IT流渊
2007-04-24 10:25:45
URL Encoding是什么意思啊?
HTML “entity”,
GET method,post method,分别是该怎么解释啊?
...全文
295
4
打赏
收藏
求助web 技术
URL Encoding是什么意思啊? HTML “entity”, GET method,post method,分别是该怎么解释啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyh484203
2007-04-25
打赏
举报
回复
用百度搜
dh20156
2007-04-25
打赏
举报
回复
有网络要学会搜索!
craft001wen
2007-04-25
打赏
举报
回复
楼上的解答很详细了
lizhongbin
2007-04-24
打赏
举报
回复
1.URL Encoding
URL 编码是一种浏览器用来打包表单输入的格式. 浏览器从表单中获取所有的name和其中的值 ,将他们作为name/value参数编码, 移去那些不能传送的字符, 将数据排行等等,这些还取决于你用GET还是POST?作为URL的一部分或者分离地发给服务器. 不管哪种情况, 在服务器端的表单输入格式样子象这样:
theName=Ichabod+Crane&gender=male&status=missing&headless=yes
这是一个专门对地址栏里所传递的参数进行编码的规则。
比如在参数中带有空格的话,传递参数时就会发生错误,而用URL编码过以后,空格变成了%20这样就不会发生错误了;另外中文字经编码后全是怪符号,有利于保密。
这个编码后的字串提交给服务器后是不需要解码的,网页会自动识别
3.
Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
1:对现有资源的解释
2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
3:提交数据块
4:通过附加操作来扩展数据库
从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。很理论化,但是很标准,method=“get”并不是从服务器上获取数据,get和post 只是发送机制不同,并不是一个取一个发!get方法会在IE地址栏里显示表示你提交时候所带的值;post方法不会
--------------------------------------------------------------------------------
1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
2、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
4、get安全性非常低,post安全性较高。
5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。
另外,Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。
Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。
--------------------------------------------------------------------------------
post 地址栏不会出现一大串?bjnghfgreygt这样的东西
如果是get,就会出现了
1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如
http://www.mdm.com/test.asp?name=asd&password=sad
,数据都会直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容
3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节
建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框
建议:出于安全性考虑,建议最好使用 Post 提交数据
WEB
发展简史,
Web
1.0到
Web
3.0的发展历程
WEB
World Wide
Web
万维网,通常指的是网页和网站,现在已经是互联网的代名词,也是互联网中重要的核心部分。到目前为止,
web
发展已经有将近30年的历史了,万维网也经历了
web
1.0到
web
3.0的发展。从最初的商业用途到...
基于
web
软件开发_为基于
Web
的企业软件系统开发
技术
架构
在过去的几年中,大多数企业软件供应商已经宣布并实施了使
Web
启用其软件的计划。... 随着越来越多的应用程序变得支持
Web
,信息系统(IS)组正在尝试开发
技术
体系结构以在其组织中支持这些支持
Web
的...
web
3.0的简单入门与项目介绍
Web
3.0是通过区块链等
技术
实现更加智能化、去中心化、安全可靠的应用。
Web
3.0的主要特点包括:去中心化:
Web
3.0将数据和应用从中心化的服务器转移到分布式的节点上,实现去中心化的应用。安全可靠:
Web
3.0采用了...
国科大
web
安全
技术
第二次ctf
第一题 第二题 如果文件路径是以.开头,或者路径中出现..... 1. 通过order by进行尝试,获取表的属性个...
求助
同学,他们发现了文件index.php.swp,将上传文件通过buipsuite修改后缀为PHP 将khw.php用md5加密,得到flag。
java
web
学习心得
在张老师的辛苦教导下,我学到了很多知识,例如:
Web
应用的基本概念与系统架构,HTML界面
技术
,CSS
技术
,JavaScript脚本
技术
,Servlet服务器编程
技术
、JSP编程
技术
及
Web
JDBC数据库开发
技术
等等。在收获这么多知识的...
ASP
28,407
社区成员
356,948
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章