永发信息网

将一个普通的对象以get请求发送,怎样正确显示在地址栏中

答案:1  悬赏:0  手机版
解决时间 2021-02-18 01:08
将一个普通的对象以get请求发送,怎样正确显示在地址栏中
最佳答案
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<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));
params.add(new BasicNameValuePair("param2", "第二个参数"));

try {
HttpPost post = new HttpPost(baseUrl);
post.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中

HttpResponse response = httpClient.execute(post); //执行POST方法
resCode = response.getStatusLine().getStatusCode()); //获取响应码
result = EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

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版本
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
正常的红血丝肌肤修复需要多久,要多少钱?
麟龙电子地址有知道的么?有点事想过去
农行一万的信用卡逾期三个月被锁了,如果钱还
苏大有注会培训班吗?苏大注册会计直通班在哪
手机上的省电专家的流氓软件删不掉怎么办
安装一套远程监控系统10个摄像头要多少钱
请问汽车雨刷在玻璃上跳是什么原因
排除他杀中的他是指谁
hiv在三个医院查是阳性确诊又是阴性为什么
未来可能给北京冬季带来降雪的天气系统是
喜欢上了离了婚的处女座
为什么我的手机管家总是自动退出?
聚氨酯泡沫直埋保温管的工程量清单综合单价怎
【沤浮泡影】用影字组成的四字词
新款依维柯发动机正时是皮带传动。还是链条传
推荐资讯
鑫灿压铸模具配件地址有知道的么?有点事想过
中凯音像电子在什么地方啊,我要过去处理事情
2017年河南职业技术学院单招专业及单招计划
建筑电气图纸中YJV-4*70+1*35-SC80-CT是什么
龙家界村在什么地方啊,我要过去处理事情
父母住的主人房让给子女住好吗
常德市武陵区东江街道浮桥社区什么时候交房啊
范道镇地址有知道的么?有点事想过去
我有一个处于暧昧阶段的美国男性朋友,他右手
宝剑五!魔术师逆位!圣杯国王!塔罗牌什么意
河源市信诚建材有限公司这个地址在什么地方,
【悲观的人】仿写句子:悲观的人,把挫折视为烂
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?