HttpGet和HttpPost的区别

这里有两篇非常好的解释

http://www.cnblogs.com/freeliver54/archive/2011/12/28/2304836.html

http://www.cnblogs.com/stu-acer/archive/2006/08/28/488802.html

但是有点长,理解了一下,总结就是下面这样:

  • Get一般用于从服务器取数据,而且不改变原来的内容;他的含义是“获得由该URI标识的资源”。GET方法请求的资源通常是被动资源,也可请求主动资源但要提供请求参数(写到URL上)
  • Post一般用于向服务器传递数据,这需要改变服务器的内容。含义是“将数据发送到由该URI标识的主动资源”。(写在消息体中发送)
  • 从安全性上考虑,Get的安全性要稍微差点,因为它会把信息直接在地址栏显示出来。(但是Android程序开发没有地址栏啊,这个是否可以不予考虑)。但如果对信息的安全性要求比较高的话,比如含有用户的账号信息,或者敏感信息,这个时候优先考虑使用Post。
  • 综合,如果没有特殊需要,用Get,方便
时间: 2024-10-17 11:13:00

HttpGet和HttpPost的区别的相关文章

Android中使用HttpGet和HttpPost访问HTTP资源

需求:用户登录(name:用户名,pwd:密码) (一)HttpGet :doGet()方法//doGet():将参数的键值对附加在url后面来传递 [java] view plaincopy public String getResultForHttpGet(String name,String pwd) throws ClientProtocolException, IOException{ //服务器  :服务器项目  :servlet名称 String path="http://192.

转-浅谈HTTP-GET 、 HTTP-POST 和SOAP

原文链接:浅谈HTTP-GET . HTTP-POST 和SOAP 1.HTTP-GET 和 HTTP-POST HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程.)对参数金星编码并将参数作为名称/值对传递,还使用关联的请求语义.每个协议都包含一系列HTTP请求标头,HTTP请求标头及其他一些信息定义客户端向服务器请求哪些内容,哪个服务器用一系列HTTP响应标头和所请求的数据进行响应. HTTP-GET 使用 MIM

java最简单的方式实现httpget和httppost请求

java实现httpget和httppost请求的方式多种多样,个人总结了一种最简单的方式,仅仅需几行代码,就能够完美的实现. 此处须要用到两个jar包,httpclient-4.3.1.jar.httpcore-4.3.jar,各位能够到网上自己下载,或者到我的附件里下载,以下先贴上httpget请求的代码: String url = ""; HttpGet request = new HttpGet(url); try { HttpResponse response = HttpC

HTTPClient模块的HttpGet和HttpPost

无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源. 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象. 2.使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象. 3.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理. 如果使用HttpPost方法提交HTTP POS

HttpGet和HttpPost处理重定向的区别

get方法默认会处理302的重定向,response获取到的页面其实是重定向以后的页面,通过response.getStatusLine(),取到的值是200. 通过设置可以用post方法去请求或者把get自动处理重定向禁掉. 要禁用get方法自动处理重定向,需要设一下参数,如: Java代码   HttpClient httpclient = new DefaultHttpClient(); HttpParams params = httpclient.getParams(); params.

.net在Controller里的方法添加[HttpGet]和[HttpPost]

前端用post过来,Controller就要用[HttpPost],前端用get,Controller就要用[HttpGet],或者不管前端用什么,Controller都不加这些. 前端用post $.ajax({ url: "/CommRecord/LockSendESMS", type: "post", data: { id: data.ID, isLock: isLock }, success: function (data) { } }); Controll

HttpGet和HttpPost

1 package net.blogjava.mobile; 2 3 import java.net.HttpURLConnection; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import org.apache.http.HttpResponse; 8 import org.apache.http.NameValuePair; 9 import org.apache.http.client.entity.UrlEn

Android:HttpGet与HttpPost

AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET"/> activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&

HttpGet和HttpPost请求

internal static string HttpPost(string Url, string postDataStr) { string retString = string.Empty; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.ContentType = "application/x-www-form