HTTP协议解析
HTTP协议解析
基于HTTP的协议的网络文件下载,工作原理建立在请求/响应模式(Request/Response)上:一个客户端与服务器建立连接后,客户端向Web服务器发出一个HTTP请求行;Web服务器在收到有效的请求后,返回一个状态行或多个响应标题、一个空白行和相关文档。HTTP协议使用的端口号,通常为80。开发基于http协议的网络文件下载必须掌握HTTP协议,包括向服务器发送请求和获取服务器响应状态的过程。HTTP1.0协议不支持断点续传功能. 本文用java提供了一个简单的实现.
1.HTTP协议工作方式
基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、获取服务器响应状态、关闭连接。其中较为复杂的过程是:发送请求信息、获取服务器响应状态.
1)向服务器发送请求信息
一个HTTP请求由一个请求行、可选数目的请求标题、一个空白行,以及在POST情况下的一些额外的数据组成。请求行的格式是:
Method Request-URI HTTP-Vsersion CRLF
Method表示请求方法,如GET和POST
Request-URI标识了要请求的资源,
HTTP-Version表示请求的HTTP协议版本,
CRLF表示回车换行。
HTTP请求报文格式如下:
HTTP Command: //方法字段(GET方法,POST方法)
URI: //URL字段,发送请求至保存该网站的服务器。 HTTP Version: //http协议版本字段
Accept: //指示可被接受的请求回应的介质类型范围列表。
Accept-Language: //限制了请求回应中首选的语言为简体中文,否则使用默认值。
Accept-Encoding: //限制了回应中可接受的内容编码值
User-Agent: //定义用户代理,即发送请求的浏览器类型
Host: //定义了目标所在的主机
Connection: //告诉服务器使用连接类型
2)获取服务器响应状态
在发送HTTP请求行以后,程序就可以读取服务器的响应状态了。HTTP响应状态行包括:HTTP 状态码和一些HTTP响应标题。
HTTP回应报文
HTTP Version: HTTP/1.1 //服务器用的是HTTP/1.1版本
HTTP Status: 200 //请求成功,信息可以读取,包含在响应的报文中 Date: //响应报文的时间
Server: //响应报文的服务器
X-Powered-By: //表明运行环境
Set- cookie: //
Vary: //
Content-Length: //表明实体的长度
你可能喜欢
- Linux系统命令使用详解
- http协议分析
- 报文格式
- TCP-IP协议详解
- Javascript基础教程
- 断点续传
- 网络编程
- socket编程
- 史上最全Linux系统命令及使用方法详解(程序员)39页
- Linux基本系统命令及其使用详解手册39页
- Linux系统命令及其使用详解39页
- Linux 系统命令及其使用详解26页
- 最新Linux系统命令及其使用详解119页
- Linux系统命令及其使用详解34页
- wireshark分析http协议2页
- http协议分析报告实例4页
- http协议及其分析工具使用8页
- http协议分析论文18页
- http协议分析论文18页
- mplayer中http流媒体协议分析17页
- TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议 0222页
- TCP-IP协议详解20页
- TCP-IP协议数据报结构详解5页
- TCP-IP协议详解18页
- TCP-IP协议详解8页
- 第11周、TCP-IP协议详解85页
- Javascript基础教程(文字版,代码可复制)74页
- WEB_Javascript基础教程11页
- Javascript基础教程34页
- Javascript基础教程74页
- Javascript基础教程34页
- Javascript基础教程(文字版,代码可复制)74页
- 断点续传8页
- 在ASPNET中支持断点续传下载大文件(ZT)4页
- 用Java实现HTTP断点续传——多线程下载文件6页
- 多线程断点续传下载软件的研究和开发13页
- 光盘断点续传3页
- 断点续传源代码说明1页
- linux网络编程之TCP和UDP12页
- 网络编程基础及精要13页
- vc网络编程入门6页
- MFC下的网络编程4页
- MFC网络编程学习2页
- MFC socket网络编程5页


