如何对http的get请求进行处理与响应

2020-11-25 07:19:50 字数 6333 阅读 3779

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版本