博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP协议学习笔记
阅读量:6910 次
发布时间:2019-06-27

本文共 676 字,大约阅读时间需要 2 分钟。

一、准备工作:

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协议,内容如下:

HTTP

 

2、启动IE6.0并请求百度,内容如下:

packets

 

3、前面的packet info、以太网、IP、TCP头就不介绍了,直接看HTTP协议部分的:

HTTP Packets

 

四、相关代码:

     这个就不作介绍了,前面有个自动POST表单的实例可以参考下!

转载于:https://www.cnblogs.com/hehehaha/archive/2013/02/20/6332955.html

你可能感兴趣的文章
【转】python 2.6.6升级到python 2.7.x版本的方法
查看>>
MySQL日志
查看>>
【node】----mocha单元测试框架-----【格尔尼卡ぃ】
查看>>
POJ 1172 DFS
查看>>
选中列得到员工原来的信息
查看>>
C++ 强制类型转换
查看>>
关于属性的一些常用技巧
查看>>
解决8080端口占用问题
查看>>
8.Java5原子性操作类的应用
查看>>
Python中的for...else...搭配
查看>>
paypal支付页面语言版本问题
查看>>
A JavaScript Image Gallery
查看>>
框架Django
查看>>
操场边的人
查看>>
内存泄漏和内存溢出
查看>>
设计模式——初步学习
查看>>
metabase实施文档
查看>>
10.3 定位连续值范围的开始点和结束点
查看>>
解析iscroll-小demo
查看>>
基站定位接口说明文档
查看>>