1楼:绿绿草原广大远
:原理区别: 在浏览器中输入**访问资源都是通过get方式;在form提交中,可以通过method指定提交方式为get或者post,默认为get提交。
http 定义了与服务器交互的不同方法,最常用的有4种,put(增),delete(删),
如何针对http的get请求进行处理与响应
2楼:悉悠柔
1、http请求概述
在前面有一篇文章对http协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。
http协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。http 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:
get 和 post。
其中,get请求表示从指定的资源请求数据,post请求表示向指定的资源提交要被处理的数据。
2、http请求格式
在http请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:
3、get请求与post请求对比
get请求与post请求有一些异同点,主要有以下几点问题:
(1)、get请求和post请求都是客户端与服务器之间交互,请求--应答模式的协议
(2)、get请求是通过url直接请求数据,数据信息可以在url中直接看到,比如浏览器访问;而post请求是放在请求头中的,我们是无法直接看到的;
(3)、get提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,http协议并没有设定url字节长度的上限,而是浏
览器做了些处理,所以长度依据浏览器的不同有所不同;post请求在http协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认
值。总体来说,少量的数据使用get,大量的数据使用post。
(4)、get请求因为数据参数是暴露在url中的,所以安全性比较低,比如密码是不能暴露的,就不能使用get请求;post请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用https请求,安全性更好。
下面给出一副图示,说明一下http中get与post请求的差异:
4、使用步骤:
在android中使用http请求,主要步骤如下:
(1)、实例化一个httpget(或httppost)对象,将请求的url地址通过构造方法传给httpget(或httppost)对象;
(2)、使用defaulthttpclient类的execute方法发送get或post 请求,并返回httpresponse对象;
(3)、通过httpresponse接口的getentity方法返回响应信息。
5、实例**
给出一个在实际应用中的一个post请求的**片段:
[java] view plain copy print?
params = new linkedlist();
params.add(new basi**amevaluepair("param1", "post方法"));
params.add(new basi**amevaluepair("param2", "第二个参数"));
try catch (unsupportedencodingexception e) catch (clientprotocolexception e) catch (ioexception e)
6、http请求状态码意义
http请求中,主要有这样几个类型:1xx:表示信息提示,2xx:
表示成功,3xx:表示重定向,4xx:表示客户端请求错误,5xx:
表示服务器错误。常见的几个http请求状态码意义如下:
200 ok: 找到了该资源,并且一切正常。
304 not modified: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
401 unauthorized: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
403 forbidden: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
404 not found: 在指定的位置不存在所申请的资源。
505 not supported:服务器不支持请求中所指明的http版本
http协议中请求方法get和post的区别,从http请求到服务端响应过程
3楼:
1、http请求概述
在前面有一篇文章对http协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。
http协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。http 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:
get 和 post。
其中,get请求表示从指定的资源请求数据,post请求表示向指定的资源提交要被处理的数据。
2、http请求格式
在http请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:
3、get请求与post请求对比
get请求与post请求有一些异同点,主要有以下几点问题:
(1)、get请求和post请求都是客户端与服务器之间交互,请求--应答模式的协议
(2)、get请求是通过url直接请求数据,数据信息可以在url中直接看到,比如浏览器访问;而post请求是放在请求头中的,我们是无法直接看到的;
(3)、get提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,http协议并没有设定url字节长度的上限,而是浏
览器做了些处理,所以长度依据浏览器的不同有所不同;post请求在http协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认
值。总体来说,少量的数据使用get,大量的数据使用post。
(4)、get请求因为数据参数是暴露在url中的,所以安全性比较低,比如密码是不能暴露的,就不能使用get请求;post请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用https请求,安全性更好。
下面给出一副图示,说明一下http中get与post请求的差异:
4、使用步骤:
在android中使用http请求,主要步骤如下:
(1)、实例化一个httpget(或httppost)对象,将请求的url地址通过构造方法传给httpget(或httppost)对象;
(2)、使用defaulthttpclient类的execute方法发送get或post 请求,并返回httpresponse对象;
(3)、通过httpresponse接口的getentity方法返回响应信息。
5、实例**
给出一个在实际应用中的一个post请求的**片段:
[java] view plain copy print?
params = new linkedlist();
params.add(new basi**amevaluepair("param1", "post方法"));
params.add(new basi**amevaluepair("param2", "第二个参数"));
try catch (unsupportedencodingexception e) catch (clientprotocolexception e) catch (ioexception e)
6、http请求状态码意义
http请求中,主要有这样几个类型:1xx:表示信息提示,2xx:
表示成功,3xx:表示重定向,4xx:表示客户端请求错误,5xx:
表示服务器错误。常见的几个http请求状态码意义如下:
200 ok: 找到了该资源,并且一切正常。
304 not modified: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
401 unauthorized: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
403 forbidden: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
404 not found: 在指定的位置不存在所申请的资源。
505 not supported:服务器不支持请求中所指明的http版本
如何处理httppost/get请求
4楼:匿名用户
1、http请求概述
在前面有一篇文章对http协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。
http协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。http 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:
get 和 post。
其中,get请求表示从指定的资源请求数据,post请求表示向指定的资源提交要被处理的数据。
2、http请求格式
在http请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:
3、get请求与post请求对比
get请求与post请求有一些异同点,主要有以下几点问题:
(1)、get请求和post请求都是客户端与服务器之间交互,请求--应答模式的协议
(2)、get请求是通过url直接请求数据,数据信息可以在url中直接看到,比如浏览器访问;而post请求是放在请求头中的,我们是无法直接看到的;
(3)、get提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,http协议并没有设定url字节长度的上限,而是浏
览器做了些处理,所以长度依据浏览器的不同有所不同;post请求在http协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认
值。总体来说,少量的数据使用get,大量的数据使用post。
(4)、get请求因为数据参数是暴露在url中的,所以安全性比较低,比如密码是不能暴露的,就不能使用get请求;post请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用https请求,安全性更好。
下面给出一副图示,说明一下http中get与post请求的差异:
4、使用步骤:
在android中使用http请求,主要步骤如下:
(1)、实例化一个httpget(或httppost)对象,将请求的url地址通过构造方法传给httpget(或httppost)对象;
(2)、使用defaulthttpclient类的execute方法发送get或post 请求,并返回httpresponse对象;
(3)、通过httpresponse接口的getentity方法返回响应信息。
5、实例**
给出一个在实际应用中的一个post请求的**片段:
[java] view plain copy print?
params = new linkedlist();
params.add(new basi**amevaluepair("param1", "post方法"));
params.add(new basi**amevaluepair("param2", "第二个参数"));
try catch (unsupportedencodingexception e) catch (clientprotocolexception e) catch (ioexception e)
6、http请求状态码意义
http请求中,主要有这样几个类型:1xx:表示信息提示,2xx:
表示成功,3xx:表示重定向,4xx:表示客户端请求错误,5xx:
表示服务器错误。常见的几个http请求状态码意义如下:
200 ok: 找到了该资源,并且一切正常。
304 not modified: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
401 unauthorized: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
403 forbidden: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
404 not found: 在指定的位置不存在所申请的资源。
505 not supported:服务器不支持请求中所指明的http版本