Http协议

什么是Http协议

HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的     一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为   了提供一种发布和接收HTML页面的方法

Http协议的组成

Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时,   你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请    求后会组织响应数据封装成一个Http响应返回给浏览器。即没有请求就没有响应。

Http请求

编辑一个form.html的表单页面,如下:

点击提交按钮,抓包如下:

请求行

请求方式:POST、GET

请求的资源:/DemoEE/form.html

协议版本:HTTP/1.1

HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。

HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。

请求头

请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value

常见请求头

描述 (红色掌握,其他了解)

Referer

浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链

If-Modified-Since

浏览器通知服务器,本地缓存的最后变更时间。与另一个响应头组合控制浏览器页面的缓存。

Cookie

与会话有关技术,用于存放浏览器缓存的cookie信息。

User-Agent

浏览器通知服务器,客户端浏览器与操作系统相关信息

Connection

保持连接状态。Keep-Alive 连接中,close 已关闭

Host

请求的服务器主机名

Content-Length

请求体的长度

Content-Type

如果是POST请求,会有这个头,默认值为application/x-www-form-urlencoded,表示请求体内容使用url编码

Accept:

浏览器可支持的MIME类型。文件类型的一种描述方式。

MIME格式:大类型/小类型[;参数]

例如:

text/html ,html文件

text/css,css文件

text/javascript,js文件

image/*,所有图片文件

Accept-Encoding

浏览器通知服务器,浏览器支持的数据压缩格式。如:GZIP压缩

Accept-Language

浏览器通知服务器,浏览器支持的语言。各国语言(国际化i18n)

当请求方式是post的时,请求体会有请求的参数,格式如下:

username=zhangsan&password=123

如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面

http://localhost:8080...?username=zhangsan&password=123

http请求协议分析相关推荐

  1. 安卓逆向 实战 某猫免费小说验证码请求协议分析脱机执行

    前言 这篇文章脱了好久才写完,眼看假期快结束了才快马加鞭的写完,有些地方可能写的也不是很清楚,等以后了再慢慢改进写作的技巧.该篇文章主要对一个小说软件的验证码请求协议进行了分析并实现了脱机模拟,详情见 ...

  2. java在线支付---03_分析易宝支付网关的请求协议

    03_分析易宝支付网关的请求协议 创梦综合技术qq交流群:CreDream:251572072 -------------------------------------- 1.buildHmac() ...

  3. TLS握手协议分析与理解——某HTTPS请求流量包分析

    https://xz.aliyun.com/t/1039 HTTPS简介 HTTPS,是一种网络安全传输协议,在HTTP的基础上利用SSL/TLS来对数据包进行加密,以提供对网络服务器的身份认证,保护 ...

  4. 宅男抖音某猫协议分析及应用破解

    " 分析传说中的快x,顺便提供破VIP线路及去启动广告方法." 在当今这个由应用市场主导的网络上,流传着一批应用,它们低调又神秘,依赖口碑与独立网站在地下渠道传播,应用市场中从来都 ...

  5. 从新手到入门,如何进入协议分析的世界

    " 协议分析与还原自学及入门指南." 有部分朋友给我发消息,说对协议还原很感兴趣,但苦于没人指导,希望得到我的帮助,问我如何进行协议分析的学习. 这篇文章从初学者的角度,编列了一个 ...

  6. 五款常用协议分析处理工具推荐

    工欲善其事,必先利其器,一款好的工具,能取到事半功倍的效果. 进行协议分析,好的辅助工具必不可少,本文推荐五款最常用且易用的协议分析工具给大家,包括两款综合抓包及分析工具,一款协议重放工具,一款pca ...

  7. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  8. TCP/IP协议分析

    一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...

  9. QQ协议分析及其还原(二)

    http://www.iprotocolsec.com/2012/02/28/qq%E5%8D%8F%E8%AE%AE%E5%88%86%E6%9E%90%E5%8F%8A%E5%85%B6%E8%B ...

最新文章

  1. 一个简单的 Python-kivy 小程序
  2. 安装phpredis扩展
  3. 每天一个linux命令(1):ln 命令
  4. ap6212 Linux 蓝牙,替代正基AP6212、AP6330的SDIO WiFi+UART蓝牙组合
  5. 【Kafka】Kafka认证与授权
  6. HDU-2063-过山车(二分匹配)
  7. sql 行政区划关联查询优化_民政部:四季度继续开展优化行政区划设置研究
  8. 免费的安卓录屏、录音软件(无需root)
  9. 尺寸工程分析软件-尺寸公差分析软件-尺寸链计算软件
  10. 我从冯·诺依曼计算机体系,追溯到了JVM,一切原来如此
  11. h5加java棋牌_Html5斗地主棋牌架设Canvas实现斗地主游戏代码解析
  12. 几道和「黑洞照片」那种海量数据有关的算法问题
  13. html多行注释正则表达式,RegEx用于匹配/替换JavaScript注释(多行和内联)
  14. 认识黑客常用的入侵方法
  15. 关于 X509Certificate2 找到文件路径的问题
  16. ArithmeticException - 没有可确切表示的小数结果
  17. CP 15 协处理器
  18. win7怎么装python_如何在win7上面安装python的包
  19. layui表格重载后界面闪动解决方案
  20. cs231n学习笔记——图像分类

热门文章

  1. POJ 3253 -- Fence Repair
  2. delphi fastreport 动态加载图片
  3. hoj 13788 Dwarves
  4. sdutoj 2624 Contest Print Server
  5. javascript实用技巧--数组.
  6. [HNOI2016]矿区
  7. iOS开发事件分发机制—响应链—手势影响
  8. 高性能MySQL-3rd-(六)查询性能优化
  9. [转]大话企业级Android应用开发实战 音乐播放器的开发
  10. Cisco 双出口NAT配置