如何处理httppost get请求

2020-11-25 07:20:55 字数 5494 阅读 9418

1楼:匿名用户

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请求进行处理与响应

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

servlet里如何处理post和get请求

3楼:美丽的泄后

struts2中 在action中定义与post/get请求中name相同的属性,生成get/set方法,将会自动获取其属性.然后调用属性值进行操作处理,并返回处理结果;

servlet中用request.getparamter("属性名");得到请求参数,并处理返回。

4楼:匿名用户

j2ee:servlet 有专门处理

的方法函数啊

post请求在dopost里面写

get请求在doget里面写

下面是一个空的servlet响应类

init 初始化 destroy销毁 doget处理页面的get请求 dopost处理页面的post请求

除了post请求 其他方式访问请求全部归属于doget处理

package tony.***.**;

import java.io.ioexception;

import javax.servlet.servletconfig;

import javax.servlet.servletexception;

import javax.servlet.http.httpservlet;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

/*** servlet implementation class action

*/public class action extends httpservlet

/*** @see httpservlet#doget(httpservletrequest request, httpservletresponse response)

*/protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception

/*** @see httpservlet#dopost(httpservletrequest request, httpservletresponse response)

*/protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception

@override

public void destroy()

@override

public void init(servletconfig config) throws servletexception}

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

1楼 绿绿草原广大远 原理区别 在浏览器中输入 访问资源都是通过get方式 在form提交中,可以通过method指定提交方式为get或者post,默认为get提交。 http 定义了与服务器交互的不同方法,最常用的有4种,put 增 delete 删 , 如何针对http的get请求进行处理与响应...

丈母娘和女婿关系如何处理,如何处理丈母娘和女婿之间的关系!? 10

1楼 血刺 域 女婿跟丈母娘一起生活两年多没有出现大问题说明你爱人确实是个老实人 这种关系时间长了肯定会有磕磕碰碰的不足为奇 如果有条件的话最好能够分开居住亲戚远来香吗 必须住在一起的话主要还是做你爱人的工作 因为你母亲年纪大了脾气秉性不好改变了还是顺其自然吧 首先告诉你爱人别跟老人叫真顺者为孝吗 ...

如何处理安全生产和经济效益的关系

1楼 匿名用户 给你一个 供参考 安全管理是企业经济效益的保障 千里之行,始于足下,九层之台,起于累土 ,如果把企业的经济效益比作是 九层之台 ,那么有效的安全管理就是这九层之台的最关键的 累土 。没有正确安全管理观和经济效益观,企业的经济效益就失去了根基,企业的健康发展就会受阻,良好的安全环境是企...