关注大学生就业,培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > 公司动态 >

HTTP协议的重要性

来源:西安JAVA培训 发布时间:2018-01-10 浏览量:

  Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口,即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。

  一、简介

  HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。

  二、特性

  1、基于标准、纯净的java语言。实现了Http1.0和Http1.1。

  2、支持HTTPS协议。

  3、以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。

  4、利用CONNECT方法通过Http代理建立隧道的https连接。

  5、通过Http代理建立透明的连接。

  6、插件式的自定义认证方案。

  7、Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。

  8、便携可靠的套接字工厂使它更容易的使用第三方解决方案。

  9、插件式的自定义Cookie策略。

  10、自动处理Set-Cookie中的Cookie。

  11、连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。

  12、Request的输出流可以避免流中内容直接缓冲到socket服务器。

  13、Response的输入流可以有效的从socket服务器直接读取相应内容。

  14、在http1.0和http1.1中利用KeepAlive保持持久连接。

  15、设置连接超时的能力。

  16、直接获取服务器发送的response code和 headers。

  17、实验性的支持http1.1 response caching。

  18、源代码基于Apache License 可免费获取。

  三、使用方法

  使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可:

  1、创建HttpClient对象。

  2、调用HttpClient对象的execute发送请求,该方法返回一个HttpResponse。

  3、如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity方法来设置请求参数。

  4、创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。

  5、调用HttpResponse的getAllHeaders、getHeaders等方法可获取服务器的响应头;调用HttpResponse的getEntity方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

  6、释放连接。无论执行方法是否成功,都必须释放连接。

  免责声明:本文来源于网络,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。新榜样会定期发布西安IT培训等相关资料文章,包括西安JAVA培训陕西UI培训WEB开发培训网络营销工程师培训等领域,敬请关注!

  更多相关西安JAVA培训资讯,请点击: www.xinbangyang.com

IT培训 服务