本文目录一览

1,GET和POST的本质区别是什么

使用GET,form中的数据将编码到url中,而使用POST的form中的数据则在http协议的header中传输。在使用上,当且仅当请求幂等(字面意思是请求任意次返回同样的结果,本质是请求本身不会改变服务器数据和状态)时使用GET,当请求会改变服务器数据或状态时(更新数据,上传文件),应该使用POST。
所在地方不同

GET和POST的本质区别是什么

2,http get请求和post请求的区别

Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:1:对现有资源的解释2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。3:提交数据块4:通过附加操作来扩展数据库从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。
般我们在浏览器输入一个网址访问网站都是get请求;再form表单中,可以通过设置method指定提交方式为get或者post提交方式,默认为get提交方式。http定义了与服务器交互的不同方法,其中最基本的四种:get,post,put,delete,head,其中get和head被称为安全方法,因为使用get和head的http请求不会产生什么动作。不会产生动作意味着get和head的http请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。根据http规范,post可能会修改服务器上的资源的请求。比如csdn的博客,用户提交一篇文章或者一个读者提交评论是通过post请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了,这些便是“不安全方法”。

http get请求和post请求的区别

3,requestloadclientHttpGet的区别

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。 HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法:int getResponseCode():获取服务器的响应代码。String getResponseMessage():获取服务器的响应消息。String getResponseMethod():获取发送请求的方法。void setRequestMethod(String method):设置发送请求的方法。 在一般情况下,如果只是需要Web站点的某个简单页面提交请求并获取服务器响应,HttpURLConnection完全可以胜任。但在绝大部分情况下,Web站点的网页可能没这么简单,这些页面并不是通过一个简单的URL就可访问的,可能需要用户登录而且具有相应的权限才可访问该页面。在这种情况下,就需要涉及Session、Cookie的处理了,如果打算使用HttpURLConnection来处理这些细节,当然也是可能实现的,只是处理起来难度就大了。 为了更好地处理向Web站点请求,包括处理Session、Cookie等细节问题,Apache开源组织提供了一个HttpClient项目,看它的名称就知道,它是一个简单的HTTP客户端(并不是浏览器),可以用于发送HTTP请求,接收HTTP响应。但不会缓存服务器的响应,不能执行HTML页面中嵌入的Javascript代码;也不会对页面内容进行任何解析、处理。 简单来说,HttpClient就是一个增强版的HttpURLConnection,HttpURLConnection可以做的事情HttpClient全部可以做;HttpURLConnection没有提供的有些功能,HttpClient也提供了,但它只是关注于如何发送请求、接收响应,以及管理HTTP连接。 使用HttpClient发送请求、接收响应很简单,只要如下几步即可。
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 建议:1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式

requestloadclientHttpGet的区别

4,post 与 get 有什么区别啊

两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上。 具体步骤: Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。本例中用到的表单的属性解释(ASP部分请参考第四部分): Get把参数添加到action属性指定的地址中,并以锚方式打开。 Post通过HTTP post处理发送数据。方式提交表单后的地址栏不变 2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取: <%@language="VBScript" Codepage="936"%> <html> <head> <title> 表单提交方式测试</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form method="post" action="<%=Request.ServerVariables("Script_Name")%>"> 提交数据: <input name="oStr" type="text"> <br> 提交方式: <select name="select" onchange="this.form.method=this.value"> <option value="Post" selected>Post</option> <option value="Get">Get</option> </select> <br> <input type="submit" name="Submit" value="提交"> </form> <% if Request("Submit")<>"" then Response.Write "通过"&Request.ServerVariables("Request_Method")&"方式提交的数据为:" if Request.ServerVariables("Request_Method")="GET" then Response.Write Request.QueryString("oStr") else Response.Write Request.Form("oStr") end if end if %> </body> </html> 注意:虽然两种提交方式可以统一用Request("oStr")来获取提交数据,但是这样对程序效率有影响,不推荐使用。
一、区别与应用: form中的get和post方法,在数据传输过程中分别对应了http协议中的get和post方法。二者主要区别如下: 1、get是用来从服务器上获得数据,而post是用来向服务器上传递数据。 2、get将表单中数据的按照variable=value的形式,添加post 与 get 有什么区别啊?
一、区别与应用: 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的默认方法。 二、从HTML中发送数据,在ASP中如何接收? 在form表单的action属性值里面有一个相对路径指向asp文件。就是用这个asp文件来接收和处理的。参考资料: http://mydeman.blogchina.com/2665932.html

文章TAG:httpget  GET和POST的本质区别是什么  
下一篇