get/post提交怎么判别如何使用

引用:

get/post方式: 

get方式: 

A.
表单默认提交的方式,浏览器地址栏直接输入 

一个地址,使用链接访问。 

B.
表单中的数据会添加到请求行,放置的数据有限, 

而且数据会直接在浏览器的地址栏显示,不安全。 

C.
get方式,一般不适合用于浏览器向服务器提交 

数据。适用于请求某个资源。 

post方式: 

A.对表单,设置了method="post"。 

B.表单中的数据会添加到实体内容里,可以存放大量 

数据。相对于get方式,会安全一些。 

(不管哪种方式,都不是绝对安全的,因为浏览器 

不会对数据进行加密) 

C.一般如果有大量的数据需要提交给服务器。 

Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 
 
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 
 
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用
“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 
 
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 
 
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 
 
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 
 
6、Get是Form的默认方法。 
   

总结起来: 

get方式:以URL字串本身传递数据参数,在服务器端可以从‘QUERY_STRING‘这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在servlet/jsp中就无法处理发挥java的比如vector之类的功能); 

post方式:就传输方式讲参数会被打包在数据报中传输,从CONTENT_LENGTH这个环境变量中读取,便于传送较大一些的数据,同时因为不暴露数据在浏览器的地址栏中,安全性相对较高,但这样的处理效率会受到影响。 

POST 还是
GET? 

如果表单处理服务器既支持 POST 方法又支持 GET
方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律: 

    *
如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单。 
    *
一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采用 POST
方法来发送。 
    * 如果你在编写服务器端的表单处理应用程序方面经验不足,应该选择 GET 方法。如果采用
POST 方法,就要在读取和解码方法做些额外的工作,也许这并不很难,但是也许你不太愿意去处理这些问题。 
   
* 如果安全性是个问题,那么我们建议选用 POST 方法。GET 方法将表单参数直接放在应用程序的 URL
中,这样网络窥探者可以很轻松地捕获它们,还可以从服务器的日志文件中进行摘录。如果参数中包含了信用卡帐号这样的敏感信息,就会在不知不觉中危及用户的安全。而
POST
应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处理时,至少还可以采用加密的方法。 
   
* 如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采用 GET 方法,因为该方法允许把表单这样的参数包括进来作为 URL
的一部分。而另一方面,使用 POST 样式的应用程序却希望在 URL 后还能有一个来自浏览器额外的传输过程,其中传输的内容不能作为传统 <a>
标签的内容。 

get/post提交怎么判别如何使用,布布扣,bubuko.com

时间: 2024-10-19 13:29:57

get/post提交怎么判别如何使用的相关文章

Shopnc 版权修改及招商入驻提交表单修改

最近在研究shopnc商城系统,偶尔蛋疼的在研究前端用户体验,果不其然,发现用户转入驻为商家环节异常复杂,系统原始目地是好的.但对于用户商家来说,提供如此复杂详细的资料,确实有些不妥,好吧,解决问题先,看我怎么把它干掉. 吐槽一下:已有几个月的时间没有接触代码这块,起初修改起来有些吃不消,完全没有思路,甚至简单的注释标签都使用错误了.以前对shopex商城系统相对比较了解,知道每个文件存在的路径,同样是PHP语言开发的,所以路径上相差不会太大,这个标准确实让程序员省事了不少. 一.如何修改sho

ytu 1059: 判别该年份是否闰年(水题,宏定义)

1059: 判别该年份是否闰年Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 222  Solved: 139[Submit][Status][Web Board] Description 给年份year,定义一个宏,以判别该年份是否闰年.提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) Input 一个年份 Output 根据是否闰年输出,是输出"L",否输

category is in invalid format hint微信第三方平台将第三方提交的代码包提交审核出错

微信第三方平台通过接口https://api.weixin.qq.com/wxa/submit_audit?access_token=TOKEN将第三方提交的代码包提交审核时一直返回错误码85008的错误信息: category is in invalid format hint 查了半天是接口提交数据时json_encode时中文不能编码提交 将向微信的提交代码     $this->https_post($url,json_encode($postData)); 改为     $this->

Windows下使用Git Bash提交代码到GitHub

以前上传代码到Github主要是通过客户端Github Desktop或者网页,换电脑后感觉安装客户端太麻烦,了解命令行的方式就很有必要了. 这里的实验是把一些代码更改提交到Json.git仓库里. "ls" 为Linux命令,用于查看当前目录下的文件及文件夹. "git init" 命令用于对当前目录进行初始化,使当前的project-name目录交由Git进行管理. "git add" 命令可以对指定文件添加跟踪.如果后面跟空格加点号&quo

前台提交数据的类型

MIME (Multipurpose Internet Mail Extensions) 是描述内容类型的互联网标准.Clients use this content type or media type header to select an appropriate viewer application for the type of data the header indicates.  数据接收方根据MIME type of content进行不同的解析. MIME 消息包含文本(text

如何将本地代码提交到github远程仓库

今天提交本地代码到远程仓库,没有成功过,后来经过多方试验,终于取得了成功. 首先,在本地创建本地仓库(也就是在项目的根目录下执行"git init"命令,生成.git文件就算是成功了,注意.git文件时隐藏文件,有些电脑可能设置了不可见隐藏文件,这时候会误以为命令没有执行成功,就会再次输入git init命名,就会发现下面会给予这样的提示"Reinitialized existing Git repository in .... ",这个人就是我...). 接着,输

git 怎样删除远程仓库的某次错误提交?

假设你有3个commit如下: commit 3 commit 2 commit 1 其中最后一次提交commit 3是错误的,那么可以执行: git reset --hard HEAD~1 你会发现,HEAD is now at commit 2. 然后再使用git push --force将本次变更强行推送至服务器.这样在服务器上的最后一次错误提交也彻底消失了. 值得注意的是,这类操作比较比较危险,例如:在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那位仁兄

HttpWebRequest出错 服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF

服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应. 一个解决方案是在application.config或web.config文件里加入 <

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc