当前位置:网站首页 > 技术博客 > 正文

http请求get和post区别



  • 基于标准、纯净的Java语言,实现了HTTP1.0和HTTP1.1。
  • 以可扩展的面向对象的结构实现了HTTP全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。
  • 支持加密的HTTPS协议(HTTP通过SSL协议)。
  • 通过HTTP代理方式建立透明的连接。
  • 利用CONNECT方法通过HTTP代理建立隧道的HTTPS连接。
  • Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。
  • 插件式的自定义认证方案。
  • 可插拔的安全套接字工厂,使得接入第三方解决方案变得更容易
  • 连接管理支持使用多线程的的应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。
  • 自动化处理Set-Cookie:来自服务器的头,并在适当的时候将它们发送回cookie。
  • 可以自定义Cookie策略的插件化机制。
  • Request的输出流可以避免流中内容体直接从socket缓冲到服务器。
  • Response的输入流可以有效的从socket服务器直接读取相应内容。
  • 在HTTP1.0和HTTP1.1中使用用KeepAlive来保持持久连接。
  • 可以直接获取服务器发送的响应码和响应头部。
  • 具备设置连接超时的能力。
  • 支持HTTP/1.1 响应缓存。
  • 源代码基于Apache License 可免费获取。

HttpPost请求响应的一般步骤:
1). 创建对象,可以使用;
2). 如果是无参数的GET请求,则直接使用构造方法创建对象即可;
如果是带参数POST请求,先构建HttpEntity对象并设置请求参数,然后调用setEntity(HttpEntity entity)创建HttpPost对象。
3). 创建,调用对象的发送请求,该方法返回一个。调用的等方法可获取服务器的响应头;调用的方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。通过调用可以获取响应状态码。
4). 释放连接。













官方文档中的示例

构建一个Maven项目,引入如下依赖

打开一个url,抓取响应结果输出成html文件

模拟使用百度搜索关键字"java",并保存搜索结果为html文件

无参数的POST请求,并设置Header来伪装浏览器请求

模拟开源中国检索java,并伪装浏览器请求,输出响应结果为html文件

检索java

本文介绍了HttpClient的特性,是按照官方英文文档翻译而来,然后分别介绍了HttpGet和HttpPost的一般使用步骤,最后给出了4个简单的实例的Java代码。下一章节我们会介绍HttpClient连接池管理以及Spring整合HttpClient的具体过程。

版权声明


相关文章:

  • python assert怎么用2025-09-17 09:01:01
  • 荣耀10pro参数配置详情2025-09-17 09:01:01
  • lte cat-m2025-09-17 09:01:01
  • 拷贝构造函数原理2025-09-17 09:01:01
  • 蒙特卡罗搜索树的步骤2025-09-17 09:01:01
  • 启动关闭cics命令2025-09-17 09:01:01
  • swing技巧2025-09-17 09:01:01
  • pycharm断点调试不停2025-09-17 09:01:01
  • 服装数字码与字母码怎么对应2025-09-17 09:01:01
  • 快速判断一个数是否为质数2025-09-17 09:01:01