关于http 文件上传的协议分析
来源:互联网 发布:单片机modbus rtu程序 编辑:程序博客网 时间:2024/06/06 03:08
首先分享一个链接,我是从这个链接来学习一个http请求的全过程。从 tcp 握手到 tcp 断开请求全过程分析。
http://qiusuoge.com/8306.html
以下记录的只是我的学习要点,不够系统,如果想要按步骤学习,请抓包后对照链接去学习,下文不适合进行学习,逻辑链接不够,可能看不懂
首先说一下这次的新的和学习的要点:
1:https 是无法直接抓到post 和 get 的请求体,只能抓到成片的 tcp 包,所以抓包查看的时候,最好在http的环境下做。
2:辨析 tcp 的顺序,模块和响应 主要是用
Seq 即 Sequence Number , 为源端 ( source ) 的发送序列号 ;
Ack 即 Acknowledgment Number , 为目的端 ( destination ) 的接收确认序列号 。
根据这个来给发出的 tcp 做顺序 和 识别 是否是同一个tcp的分步发送。具体看一下链接。
3:上传文件会用到 mime multipart media encapsulation, type : mutipart/form-data 的段 ( 在http post 提交的 报文中,不在tcp 报文)
由于项目上传文件 和 参数 都要再次加密,所以用的HttpURLConnection链接额取的stream做的outStream. write. 其实就是 对应协议的字符串,转为byte输出。
4;tcp segment of a reassembled pdu 段 (tcp报文中)
指TCP层收到上层大块报文后分解成段后发出去
注释: tcp 握手成功,首先就是发送 一系列的 pdu 报文,经过服务器返回的 tcp 确认全部发送后,本机才发送 http 的post请求,请求体中 reassembled tcp segments 组合对应上传的文件流,达到上传文件的目的。服务器确认收到 完整的 post 提交请求,返回http 请求 200 ok,然后发送断开的 tcp 报文 这次网络请求彻底结束。
- 关于http 文件上传的协议分析
- 关于java的http协议文件上传实用例题一
- 关于Http文件上传分析与实现
- java的http协议文件上传 (一)
- java的http协议文件上传 (二)
- java的http协议文件上传 (三)
- HTTP协议上的文件上传
- HTTP 上传文件的协议格式
- HTTP协议上的文件上传
- Android 基于Http协议的文件上传
- HTTP协议与FTP协议上传文件的优缺点
- 通过 http 协议上传文件
- 通过 http 协议上传文件
- 通过HTTP协议上传文件
- http协议 文件上传 POST
- 通过 http 协议上传文件
- 通过HTTP协议上传文件
- 通过HTTP协议上传文件
- 归并排序应用——数组中的逆序对 and 计算数组的小和
- 剑指offer:重建二叉树
- Android渠道商做假激活量!教你分辨!
- [leetcode] 【栈】 32. Longest Valid Parentheses
- JPA搭建
- 关于http 文件上传的协议分析
- 转:Selenium WebDriver 中鼠标和键盘事件分析及扩展
- 技术预览:CentOS 7中利用Snapper GUI管理系统快照
- flask学习笔记(一安装配置)
- ACdream 1216Beautiful People(二重最长上升子序列)
- 关于延时操作的使用
- 精灵切割
- (基于nodejs)微信测试号创建自定义菜单
- android手机获取cpu信息