预期学习目标
- 书:图解http
- 书:图解tcp/ip
- 书:思科:网络简介
- 书:思科:网络基础知识
- 书:思科:路由和交换基础
- 书:思科:路由协议和概念
- 抓包
- postman工具的使用
抓包工具
调试请求
HTTP 的请求报文分为三个部分 请求行、请求头、请求体
请求行
# URL 的编码格式采用的是 ASCII 码
# URL 需要转码的特殊字符「+ 空格 / ? % # & =」
# PHP 使用 urlencode/urldecode 进行 编码/解码
特殊字符 | 代表含义 | 替换内容 |
---|---|---|
+ | URL 中+号表示空格 | %2B |
空格 | URL中的空格可以用+号或者编码 | %20 |
/ | 分隔目录和子目录 | %2F |
? | 分隔实际的URL和参数 | %3F |
% | 指定特殊字符 | %25 |
# | 表示书签 | %23 |
& | URL 中指定的参数间的分隔符 | %26 |
= | URL 中指定参数的值 | %3D |
请求体
名称 | 代表含义 |
---|---|
form-data | 表单提交,保存表单和文件 |
x-www-form-urlencoded | 表单提交,会将表单内的数据转换为键值对 |
raw | 可以上传任意格式的文本,可以上传TEXT、JSON、XML等 |
binary | 上传二进制数据,通常用来上传文件 |
调试工具
- postman 生成 cURL 命令
postman 还可以生成各类语言的http请求代码
# 配好请求参数,点 CODE 选择 cURL
curl -X POST \
http://www.test.com \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Postman-Token: 2bacc967-bab0-4be7-a1ea-81ec580fc114' \
-H 'cache-control: no-cache' \
-d 'act=test&dataInfo=%7B%0A%20%20%20%20%22key%22%3A%22f9d68b6944a9c9644308ed5292abca97%22%2C%0A%20%20%20%20%22time%22%3A%222019-03-21%2010%3A20%3A00%22%2C%0A%20%20%20%20%22&undefined='
相关文章
后端相关技能(一):数据库
后端相关技能(二):Vue框架
后端相关技能(三):正则表达式
后端相关技能(四):计算机网络
后端相关技能(五):Node.js
后端相关技能(六):压力测试
后端相关技能(七):依赖包管理
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。