• 测试日常使用---网络协议与抓包


    一、协议

    • 常用的请求方式:get 、post、put、delete、head、option
    • get与post的区别:

    长度:get请求参数是有长度限制(根据浏览器及服务器的不同而限制不同),Post没有限制

    格式:get只接受ascall码,post没有限制

    请求参数位置:get参数在url里拼接,Post写在正文件

    请求次数:get只发送一次;Post发送两次,第一次发送请求头,第二次发送请求正文(一次Option,一次post自身请求;两次请求的产生原因下篇文章说明)

    安全性:post比get传输更安全(get浏览器拼接参数,会有缓存现象)

    • http协议的内容:

    1、请求信息

    请求行:请求方式、请求地址、http版本

    请求头:host主机

        server:服务器版本信息

        connect-encoding:实体报头的编码格式

    请求正文:data

    2、响应信息

    状态行:http版本,状态码,状态信息

    响应头:和请求头一样

    响应正文:

    • http常见状态码:

    1XX:继续发送请求

    2XX:请求成功; 200请求成功

    3XX:需要重定向;302临时重定向

    4XX:客户端请求数据错误;400请求语法错误;404服务器找不到请求网页(eg:参数多、少或错误)

    5XX、6XX:服务器响应错误;500服务器内部错误,502网关错误(可尝试刷新或新缓存或联系运维);504网关超时

    二、抓包

    • 使用场景:

    查找请求数据是否正常:长度、类型、是否为空

    定位前后端问题(前端:请求链接、请求方式、请求数据、cookis;后端:看返回结果、日志)

    模拟弱网(设置参照我的另一篇https://www.cnblogs.com/liuchunxiao83/p/7987099.html)

    查检数据是否有加密传输(用户信息是否密文)、是否可被篡改(设置断点)

    • 工具(F12、fiddler、charles、wireshark抓tcp、vConsole公众号):

    fiddler抓取app或H5的Http,设置代理过程:手机与fiddler在的电脑同一局域网;手机输入代理即可。

    fiddler抓取app或H5的Https,装证书过程:手机浏览器上访问ip:8888下载证书并安装,手机与fiddler在的电脑同一局域网;手机输入代理即可。

  • 相关阅读:
    访问 IIS 元数据库失败 的解决方法
    【转】IIS网站访问需要输入用户名和密码
    jQuery以Post方式发送请求并获取返回的文件供下载!
    moss2007安装
    货币加逗号 javascript/js
    vs2005 sp1 安装包签名错误解决办法 fid=73863 error 1718
    xpath ignore case query/xpath 不区分大小写
    moss2007 webpart custom property sample
    字符转拼音 javascript pinyin
    moss2007 webpart custom property sample (2) [a simple one, inherit from .net framework webpart]
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/14721352.html
Copyright © 2020-2023  润新知