后端相关技能(四):网络协议

预期学习目标

  • 书:图解http
  • 书:图解tcp/ip
  • 书:思科:网络简介
  • 书:思科:网络基础知识
  • 书:思科:路由和交换基础
  • 书:思科:路由协议和概念
  • 抓包
  • postman工具的使用

抓包工具

调试请求

HTTP 的请求报文分为三个部分 请求行请求头请求体

请求行

# URL 的编码格式采用的是 ASCII 码

# URL 需要转码的特殊字符「+ 空格 / ? % # & =」

# PHP 使用 urlencode/urldecode 进行 编码/解码
  • URL编码转换
特殊字符 代表含义 替换内容
+ 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,tcp-ip,wireshark)