HTTP消息:
包括两类: 请求(Request) ; 回应(Response)
消息的组成:
消息头(Header) ; 消息实体 (Entity)
消息头的组成:
通过ieHttpHeader截获了如下的头:
请求的头:
GET /cn/ HTTP/1.1
Accept:
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: www.huawei.com
Connection: Keep-Alive
Cookie: JSESSIONID=0000PtOOnIvtTar62-lClbyAO-m:12n56k2cu
响应的头:
HTTP/1.1 200 OK
Set-Cookie: MMwwwURL=235eb216f488bb88993cba88; path=
Date: Sat, 22 Aug 2009 03:21:59 GMT
Server: Apache
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 7320
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
可知, Header 有如下特点:
1.除了第一行之外, 其他的都是名-值对; 请求和响应的区别是非常大的。尤其是第一行。第一行特别提取出Method, 协议名等 作为Httpclient的一个特征。
2.名-值对的存在是为了让对方更清楚的了解发送方的意图, HttpClient将其称为Header Fields.在HttpClient中用Header类来表示
消息实体(Entity):
应该是指响应中回复的数据,指MIME的类型,Response 字段中有:Content-Type,就是用来描述Entity的类型。
有一下MIME类型:
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
分享到:
相关推荐
《HttpClient 4.0:Java 开发中的网络通信利器》 HttpClient 4.0 是一个由 Apache 软件基金会开发的 Java 库,专为处理 HTTP 协议而设计。这个版本在功能、性能和易用性上都有显著提升,是 Java 开发者进行网络通信...
《HttpClient 4.0:Java中的HTTP客户端库详解》 HttpClient是Apache软件基金会下的一个开源项目,主要用于处理HTTP协议的客户端编程。HttpClient 4.0是其一个重要的版本,为开发者提供了强大的HTTP通信功能,广泛...
本篇文章将详细介绍HTTPClient 4.0的使用方法,包括其核心概念、基本操作和示例代码。 一、核心概念 1. HttpClient实例:HttpClient对象是执行HTTP请求的核心,负责建立连接、发送请求和接收响应。通过`...
本篇将深入探讨HttpClient 4.0的主要功能、核心概念以及如何使用它。 1. **主要功能** HttpClient 4.0支持HTTP/1.1协议,并提供了多种功能,如: - 支持同步和异步请求 - 多种连接管理策略,如单一连接、多线程...
1.含有官方HttpClient4.0的jar包 2.有之前HttpClient3.0的jar包,就是import importorg.apache.commons.*; 3.包含jsoup,解析HTML的jar包 4.包含jcookie.jar及jtidy-r938.jar的jar包.
接下来,我们将深入探讨HttpClient 4.0的核心概念、设计原则以及源码中的关键实现。 一、HttpClient 4.0概述 HttpClient 4.0的设计目标是提供一个高效的、可扩展的、易于使用的HTTP客户端API。它支持多种HTTP协议...
httpclient-4.0.jar, httpclient-4.0.jar, httpclient-4.0.jar
《HttpClient 4.0 使用详解:访问开心网组件实例》 HttpClient 是 Apache 开源基金会提供的一个 HTTP 客户端库,被广泛应用于 Java 开发中,用于执行 HTTP 请求。HttpClient 4.0 版本引入了许多改进和新特性,使得...
【作品名称】:基于Java + HTTPClient 4.0,采用MySQL存储爬取数据,支持多进程并发执行的新浪微博爬虫 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训...
HttpClient 4.0版本在功能性和稳定性方面都有了很大的提升,是广泛使用的版本之一。 ### 四个关键“头信息”的设置 根据提供的代码片段和描述信息,我们可以看到在使用HttpClient进行POST请求时,设置了四个重要的...
### HttpClient 4.0中文教程知识点总结 #### 一、HttpClient概述 **1.1 执行请求** ...HttpClient允许开发者创建并...通过深入理解这些概念和技术,开发者可以更好地利用HttpClient来构建高效、可靠的网络应用程序。
httpclient-4.0-beta1.jar
Android升级后旧版本的httpclient4.0 apache-mime4j-0.6 commons-codec-1.4 commons-logging-1.1.1 httpclient-4.0.1 httpcore-4.0.1 httpmime-4.0.1
本项目利用Apache ...通过学习和运用HttpClient,我们可以构建出功能丰富的网站分析器,满足各种网络编程的需求。在实际项目中,可以根据具体场景灵活调整配置,优化性能,并结合其他库如Jsoup来增强HTML解析能力。
包括了httpclient的所有包,commons-httpclient3.0.jar,httpclient4.0.jar,commons-logging1.1.1.jar,commons-codec-1.3.jar等
【Java天气预告】项目是基于htmlparser2.0和httpclient4.0这两个库实现的,主要用于抓取和解析网络上的天气信息。这个项目对于学习Java网络编程和HTML解析非常有帮助,它揭示了如何利用HTTP协议获取网页数据以及如何...
httpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jar
基于JavaHTTPClient 4.0,采用MySQL存储爬取数据,支持多进程并发执行详细文档+资料齐全.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行...
总结,`commons-httpclient-3.0.jar`在JAVA中的应用,不仅提供了一种简单易用的HTTP客户端实现,还具有丰富的特性和扩展性,对于理解和实现网络通信具有重要的学习价值。然而,随着技术的进步,开发者应关注并适时...