HTTP协议学习笔记
2013-02-20 11:33
375 查看
一、准备工作:
1、本机环境:Windows XP SP3、ADSL 10M光纤
2、开发工具:WildPackets OmniPeek V5.1.4
Visual C++ 6.0
IE6.0
FlexEdit V2.3.1871
二、HTTP协议概述:
消息:HTTP协议中顶级数据单位,使用HTTP协议通信的机器之间来回发送的数据包
实体:只出现在有消息体的消息中。它按照实体header定义的格式和编码进行传输。
方法:
OPTIONS:客户端查询服务器对与某URL允许的通信选项
GET:从服务器获取URL对应的资源
HEAD:除了服务器响应中不能包含消息体,该方法与GET一样。用于只需少数元信息的情况
POST:被设计用来注解、修改URL所对应的资源
PUT:被设计用来修改或创建资源。当URL对应的资源存在时,则提交的作为新版本,否则新建资源
DELETE:被设计用来删除URL对应的资源
TRACE:主要用来测试。服务器将最终接收到的请求本身发送回来,作为客户端诊断依据
CONNECT:保留的方法名,用于代理切换隧道
三、分析数据包:
1、打开OP5并过滤HTTP协议,内容如下:
2、启动IE6.0并请求百度,内容如下:
3、前面的packet info、以太网、IP、TCP头就不介绍了,直接看HTTP协议部分的:
四、相关代码:
这个就不作介绍了,前面有个自动POST表单的实例可以参考下!
1、本机环境:Windows XP SP3、ADSL 10M光纤
2、开发工具:WildPackets OmniPeek V5.1.4
Visual C++ 6.0
IE6.0
FlexEdit V2.3.1871
二、HTTP协议概述:
消息:HTTP协议中顶级数据单位,使用HTTP协议通信的机器之间来回发送的数据包
实体:只出现在有消息体的消息中。它按照实体header定义的格式和编码进行传输。
方法:
OPTIONS:客户端查询服务器对与某URL允许的通信选项
GET:从服务器获取URL对应的资源
HEAD:除了服务器响应中不能包含消息体,该方法与GET一样。用于只需少数元信息的情况
POST:被设计用来注解、修改URL所对应的资源
PUT:被设计用来修改或创建资源。当URL对应的资源存在时,则提交的作为新版本,否则新建资源
DELETE:被设计用来删除URL对应的资源
TRACE:主要用来测试。服务器将最终接收到的请求本身发送回来,作为客户端诊断依据
CONNECT:保留的方法名,用于代理切换隧道
三、分析数据包:
1、打开OP5并过滤HTTP协议,内容如下:
2、启动IE6.0并请求百度,内容如下:
3、前面的packet info、以太网、IP、TCP头就不介绍了,直接看HTTP协议部分的:
四、相关代码:
这个就不作介绍了,前面有个自动POST表单的实例可以参考下!
相关文章推荐
- HTTP协议学习笔记
- http协议学习笔记
- http协议学习笔记
- Web服务及http协议_学习笔记
- [转载]学习笔记之HTTP协议
- http协议学习笔记
- HTTP协议学习笔记---HTTP持久连接和如何正确地关闭HTTP连接
- 图解HTTP协议 第2章 简单的HTTP协议学习笔记
- 学习笔记-从互联网协议到ios中http协议
- 学习笔记之HTTP协议
- HTTP协议--学习笔记
- JAVA学习笔记Day25——HTTP协议
- HTTP协议学习笔记
- 【JavaEE学习笔记】Web服务器_Tomcat,http协议
- HTTP 协议学习笔记收藏
- 【安全牛学习笔记】http协议基础
- http协议学习笔记
- HTTP协议学习笔记---HTTP持久连接和如何正确地关闭HTTP连接
- 基于libevent的http协议 学习笔记之认识基本函数(1)
- HTTP 协议学习笔记 2 Augentmented BNF