Internet是由各个协议连接起来的,而我们现在使用最广的莫过于HTTP协议了,也就是超文本传输协议,与FTP(文件传输协议)不同,由于主要用于超文本传输,因此HTTP协议显得更简单一点。今天我们来介绍一下HTTP协议的基本格式。
在这里,我们所谈及的HTTP协议以HTTP/1.1为标准,并且使用NetVampirePro4.0来取得与HTTP服务器的通信Log,您也可以使用其它的HTTP下载工具来取得通信Log。
在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。我们来通过一个例子来了解这个过程:(以下是NetVampire进行的一次连接,以下红色字体为作者添加)
P01-5-2616:10:43Connectingtogo2.163.com... //连接服务器
P01-5-2616:10:44Connectedtogo2.163.com[61.129.65.148] //解析IP地址,以下为HTTP操作
S01-5-2616:10:44GET/~minift/epretty/pretty.zipHTTP/1.1 //请求行(RequestLine),表示使用GET方式取得文件,使用HTTP/1.1协议
//以下为请求头部(RequestHead)
S01-5-2616:10:44Connection:close //表示非持续性连接
S01-5-2616:10:44Host:go2.163.com //主机名称
S01-5-2616:10:44Accept:*/* //接受的数据类型
S01-5-2616:10:44Pragma:no-cache //参数(与以前的服务器兼容)
S01-5-2616:10:44Cache-Control:no-cache //不使用缓存
S01-5-2616:10:44Referer:http://go2.163.com/~minift/epretty //从该网址转来
S01-5-2616:10:44User-Agent:Mozilla/4.04[en](Win95;I;Nav) //客户端标识
S01-5-2616:10:44Cookie:AdId=ACDDAAAAAAA
S01-5-2616:10:44 //以下为Respond
R01-5-2616:10:47HTTP/1.0200OK //响应行(RespondLine),服务器使用HTTP/1.0协议,状态值(StatusCode)为200,状态为OK,表示文件可以读取
R01-5-2616:10:47Date:Sat,26May200108:15:54GMT //现在的时间,用格林威治时间表示
R01-5-2616:10:47Server:Apache/1.3.14(Unix)mod_layout/2.9.9 //服务器类型
R01-5-2616:10:47Last-Modified:Fri,04May200102:42:56GMT //文件最后更新时间
R01-5-2616:10:47ETag:"e614cf-37965-3af21730"
R01-5-2616:10:47Accept-Ranges:bytes //接受的范围单位
R01-5-2616:10:47Content-Length:227685 //文件长度
R01-5-2616:10:47Content-Type:application/zip //MIME类型
R01-5-2616:10:47X-Cache:MISSfromshca8
R01-5-2616:10:47X-Cache-Lookup:MISSfromshca8:80
R01-5-2616:10:47Connection:close //表示文件传输完毕就关闭连接。
R01-5-2616:10:47 //以下为文件传输
P01-5-2616:10:47Datatransferstarted
下面来讲解使用的格式(LRCF=@13@10,即回车,SP=SPACE,即空格)
Request:
协议方式SP文件URISP协议版本LRCF(请求行)
(以下为头部)
头部类型:头部值LRCF
头部类型:头部值LRCF
头部类型:头部值LRCF
......
LRCF表示头部结束
(如果有体部,以下为体部)
Respond:
协议版本SP状态值SP状态描述LRCF(响应行)
(以下为头部)
头部类型:头部值LRCF
头部类型:头部值LRCF
头部类型:头部值LRCF
......
LRCF表示头部结束
(如果有体部,以下为体部)
由上可见,请求与相应的格式只有部分不同,是很容易理解的,现在你应该基本了解HTTP协议了吧,也能看懂那些通信Log了吧,下一次我们讲专门讲解在响应行中的状态值含义及一些特殊情况。
分享到:
相关推荐
### 浅谈HTTP协议与REST架构 #### HTTP协议概述 HTTP(Hypertext Transfer Protocol)是一种应用层协议,主要用于从Web服务器传输超文本文档至本地浏览器的传送协议。它采用客户端/服务器模式,通过TCP/IP进行通信...
总的来说,PCIe体系结构通过其点对点连接、高速串行传输、多层协议栈和灵活的带宽分配,为现代计算系统提供了高效、可靠且可扩展的I/O解决方案。随着技术的发展,PCIe将继续扮演着连接高性能硬件和系统的关键角色,...
### 浅谈SOAP协议 #### 一、为什么需要SOAP? 随着信息技术的发展,现代企业的信息化建设面临着日益复杂的挑战。为了应对这种复杂性,企业需要构建一套兼容性强、支持多平台、多系统的解决方案。这意味着信息系统...
2.4 端口扫描 所谓端口扫描,就是利用Socket编程与目标主机的某些端口建立TCP连接、进行传输协议的验证等,从而侦知目标主机的扫描端口是否处于激活状态、主机提供了哪些效劳、提供的浅谈黑客与网络安全-全文共2页...
通过对DVB数据广播协议结构及多协议封装技术的介绍,我们可以看出DVB不仅在传统的音视频传输领域发挥着重要作用,还在更广泛的数据传输服务中展现了其灵活性和兼容性。未来,随着技术的进步和发展,DVB的应用场景将...
### DNS协议浅谈 #### 一、DNS的工作原理 **DNS**(Domain Name System,域名系统)是互联网中的一项核心服务,它通过将人类易于记忆的域名转化为机器可识别的IP地址,使得用户能够轻松访问互联网上的各种资源。...
USB协议栈的基础知识包括设备的拓扑结构,USB设备如同金字塔结构,根集线器位于顶部,连接各种设备和集线器。USB主机驱动框架分为多个层次,模拟了数据流和设备间的关系,类似于TCP/IP协议栈。数据在这些层次间通过...
SandyBridge是英特尔的一个微处理器架构,其引入了多种新技术,在缓存设计和管理上有着显著的改进,包括了高级预取技术、新的缓存一致性协议等。通过这样的案例研究,可以具体了解到如何在实际的硬件产品中应用缓存...
浅谈如何用CISCO路由器选择IP网络的路由协议 一、静态路由协议和动态路由协议 静态路由协议是很简单的协议。在进行路由选择之前,由网络管理员建立一表态路由映像,这些遇映像一般保持不变,除非网络管理员改变...
### 浅谈SOAP知识点解析 #### 一、为什么需要SOAP? 随着信息技术的飞速发展,企业面临着日益复杂的信息化挑战。为了适应这种变化,现代企业信息系统往往由多个平台和技术构成,形成了复杂的多系统环境。这样的...
分布式操作系统的结构通常采用微核结构,微核是一个功能有限、体积较小的操作系统核心,它负责处理中断、通信和调度等操作,并为核外的实用程序提供服务。这些实用程序以功能模块的形式存在,与微核共同工作。分布式...
### 浅谈Soap Web Service架构及其应用 #### 一、背景与发展趋势 随着互联网时代的到来,信息技术的发展使得传统的局域网或单机式信息服务结构已无法满足现代社会的需求。分布式应用技术逐渐成为主流,以适应日益...
这个过程中,内核会创建一个描述PCI系统拓扑的数据结构链表,并对每个发现的设备进行编号。 2. **配置**:枚举完成后,内核会配置每个PCI设备,包括设置中断号、I/O或内存基地址等参数。这些配置是通过访问PCI配置...
3.6 优化网络物理结构:通过调整网络的物理布局,如增加冗余链路、使用更快的硬件等,可以提升OSPF协议的性能。 总结来说,OSPF协议在通信网络中扮演着至关重要的角色,通过理解其基本概念、应用场景及算法优化策略...
【C-Bus智能照明控制系统】是一种专为照明设计开发的先进智能化控制技术,它能够适应各种建筑结构布局和不同灯具的配置,实现多样化控制模式。该系统基于分布式、二线总线型架构,所有单元器件(除了电源)都内置微...
主控网络通过屏幕展示,将控制命令和运行参数输入,并通过集中结构、分散结构和递阶结构来实现控制。集中结构的管理相对简单,成本较高,资源共享能力弱;分散结构可靠性高,但无法控制整体网络运行状态;递阶结构则...
浅谈路由器的工作原理 路由器是计算机网络中的关键设备,负责将数据包从源主机传输到目的主机。路由器的工作原理可以分为两个主要部分:寻址和交换。 寻址是指路由器确定最佳路径的过程。路由器使用路由算法来确定...
本文探讨了PROFIBUS-DP在BF4250B表格印刷机中的应用,这是一种工业电子技术在现代印刷设备中的实例。印刷机是复杂的机械设备,由多个单元组成,负责印刷文字和图像。其工作流程涉及制版、涂墨、压印、输纸等步骤,对...