第二章、http协议及嗅探抓包--http协议详解
初识http协议
hypertext trandfer protocol 超文本传输协议,是一种分布式,合作式,多媒体信息系统服务,面向应用层的协议。使用最广泛的应用层协议,基于传输层的TCP协议进行通信,Http协议是通用、无状态的协议
功能: 用于在服务器和客户机之前传输超文本文件
http协议基础知识
http特点
客户/服务器模式:一个服务器可以为分布在世界的许多客户服务
简单:有效处理大量请求,程序规模小,所以速度快,相比其他协议时间开销小
灵活:允许传输任意类型的数据对象,可以通过Content-type来指定数据类型
无状态:无状态的协议,运行速度高,服务器应答速度快
http的事务处理
客户端与服务器端建立连接
客户端向服务器端发送请求
服务器端向客户端回复响应
断开连接
http的消息链
proxy介绍
http消息介绍
消息类型有两大类
请求消息(request):由客户端发送给服务器消息(组成:请求行Request-Line 可选的头域Header Field 实体Entity-Body)
响应消息(response):由服务端回复客户端请求的消息(组成:状态行Status-Line 可选的头域Header Field 实体Entity-Body)
http请求消息
请求消息结构
Full-Request = Request-Line
* ( General-Header
| Request-Header
| Entity-Header)
CRLF
[Entity-Body]
示例:
请求行结构
Request-Line = Method SP
Request-URI
SP
HTTP-Version CRLF
请求行示例:GET
http://taobao.com/pub/WWW/page.html
HTTP/1.1
请求消息示例:
http://taobao.com/pub/WWW/page.html
HTTP/1.1
Connection: close
User-agent: Mozilla/4.0
Accept-Ecoding: gzip,compress
CR LF
Entity-Body
--------------------------
理解一下本例中的各个报头
Connection: close是在告知服务器本浏览器不想使用永久连接的方式(http/1.0非永久连接, http/1.1.永久连接)
User-agent: Mozilla/4.0指定用户代理服务器的类型
Accept-Ecoding: 指出发送次请求的浏览器支持哪些压缩编码方式
请求方法:
GET:获取一个URL指定的资源,即资源实体
POST:向服务器提交数据
HEAD:获取一个指定资源的信息
PUT:向服务器提交资源
DELETE:请求源服务器删除Request-URI标识的资源
TRACE:网络跟踪
CONNECT:与PROXY之间的连接管理
OPTIONS:查询能力
http响应消息
响应消息结构
Full-Response = Status-Line
* ( General-Header
| response-Header
| Entity-Header)
CRLF
[Entity-Body]
响应消息示例:
HTTP/1.1 200 OK
Connection: close
Date:Thu 13 Oct 2005
Server: apache/2.0
Last-Nodified: Mon, 22 Jun
Content-Lenght: 6821
Content-Type: text/html
状态码:
1xx: 信息, 接收到请求,继续处理
2xx: 成功, 操作成功地收到,理解和接受
3xx: 重定向, 为了完成请求,必须采取进一步措施
4xx: 客户端错误, 请求的语法有错误或不能完全被满足
5xx: 服务端错误, 服务器无法完成明显有效的请求
第二章、http协议及嗅探抓包--http协议详解的更多相关文章
- [转] Linux抓包工具tcpdump详解
http://www.ha97.com/4550.html PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使 ...
- Linux抓包工具tcpdump详解
tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. tcpd ...
- Fiddler抓包工具使用详解
一.Fiddler简介 Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强 ...
- linux下抓包工具tcpdump详解
本文转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the ...
- Fiddler 抓包工具使用详解
博客园 首页 新随笔 联系 订阅 管理 随笔 - 20 文章 - 0 评论 - 64 Fiddler 抓包工具总结 阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Statis ...
- 抓包工具Fidder详解(主要来抓取Android中app的请求)
今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以 ...
- 抓包工具Fidder详解
第一步:下载神器Fiddler,下载链接: http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了! 现在这个下载链接失效了,可以百度下载 第二步:设置Fid ...
- fiddler抓包常用功能详解
一.基础部分: 1.设置代理ip及端口,tools --> telerik fiddler options --> connections -->勾选 “ Allow romote ...
- wireshark http抓包命令行详解
This article is a quick and easy HowTo detailing the use of Wireshark or another network sniffing pr ...
随机推荐
- Vue图片浏览组件v-viewer,支持旋转、缩放、翻转等操作
v-viewer 用于图片浏览的Vue组件,支持旋转.缩放.翻转等操作,基于viewer.js. 从0.x迁移 你需要做的唯一改动就是手动引入样式文件: 1 import 'viewerjs/dist ...
- JAVA基础知识|类设计技巧
1.一定要保证数据私有 2.一定要对数据初始化 3.不要再类中使用过多的基本类型 4.不是所有的域都需要独立的域访问器和域更改器 5.将职责过多的类进行分解 6.类名和方法名要能够体现它们的职责 7. ...
- 从Maven中央仓库下载jar包
1. Maven中央仓库 Maven中央仓库存放着比较新版本比较全的 jar 包 仓库网址:https://mvnrepository.com/ 2. 使用Maven中央仓库的 jar 包 (1) 在 ...
- js中那些方法不改变原来的数组对象
一.map方法 function fuzzyPlural(single) { var result = single.replace(/o/g, 'e'); //replace也不会修改原来数组的值, ...
- 在Winform中屏蔽UnityWebPlayer的右键以及自带Logo解决方案整理
根据项目的需要,对已经完成的Unity三维模型以及游戏要使用Winform进行包装,也就是使用Winform做一层外壳.因此在展示Unity的时候使用到了UnityWebPlayer这个插件,对于此插 ...
- 三、Navicat将远程MySql数据库数据导入本地
1.安装本地的MySql.记住用户名和密码,这里以root,root为例. 2.打开Navicat,新建连接(连接),输入连接名,用户名,密码.确定,连接测试.这里连接名为luzhanshi.这样本地 ...
- create-react-app 工程,如何修改react端口号?
概要: 3000端口是webpack配置里面写的,可以通过传递一个PORT全局变量,来修改这个端口.当然,您还可以在node_modules/react-scripts/目录下面,批量搜索替换3000 ...
- PCA人脸识别学习笔记---代码篇
查看并改变当前的工作路径 path="D:\\python-file\\faker" os.chdir(path) retval=os.getcwd() print(retval) ...
- oracle启动过程2
5个目标点(知识点)环境说明,连接实例,hash运算dbs目录文件解释参数文件解释启动过程三阶段实战演练 本次课程目标是讲解oracle实例的启动过程首先了解一下本次实验环境 之前已经创建好了一 ...
- Swiper轮播插件使用
前文 Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端,能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. 归根到此,Swi ...