接口测试第三课(HTTP协议简介) -- 转载
一、打开百度URL详解:
用浏览器打开百度网址,输入任意关键字搜索后:
详细URL地址复制出来如下
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=monline_3_dg&wd=%E6%B5%8B%E8%AF%95&rsv_pq=d87c123200060e83&rsv_t=34df3NkqrKKYpm5mJCkqszVIvRNqpN%2B1H9cSxLPZMi%2FMhCa48ccyKZrhtT9ZzjLUwv0x&rsv_enter=1&rsv_sug3=1
在fiddler里面抓到的数据包如下,红色框区域
二、URL模式
URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下
scheme 指定低层使用的协议(例如:http, https, ftp)
host HTTP服务器的IP地址或者域名
port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/
path 访问资源的路径
url-params
query-string 发送给http服务器的数据
anchor- 锚
由此可以看到访问百度URL的详情:
请求类型(scheme):https
host:www.baidu.com
路径(path): /s
请求参数(url-params):ie=utf-8&f=3&rsv_bp=1&......(问号后面用&隔开)
服务器返回状态(result):200 (请求成功)
三、Get和Post方法的区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
我们看看GET和POST的区别
1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
四、如何用fiddler查看某个请求是get还是post?
1)点击左侧,待查看的url地址成选中状态
2)点击右边Inspectors按钮
3)点击Headers
4)查看Request Headers下面:GET,说明是get请求方式
5)再随便点点左侧区域其它的url,可以找到post请求的
五、查看Request和Response
先看下fiddler工作原理
也就是终端设备发出请求,fiddler作为代理,传给服务器;
服务器返回数据,fiddler拦截后,再传给终端设备。
Fiddler右边上方区域显示request数据,下方区域显示response数据,如图
六、get和post请求参数有什么不一样
get请求如下图:
post请求如下图
最明显区别就是post请求多了一块区域,称之为body体
也就是说get请求不带body;post请求带body
七、如何查看请求服务器是否成功?
常见状态码:
200 - 服务器成功返回网页
301 - 永久移动,请求的网页已被永久移动到新位置
404 - 请求的网页不存在,网页不存在。
500 - 服务器遇到错误,无法完成请求。
502 - 服务器作为网关或代理,从上游服务器得到了无效的响应
503 - 服务器暂时不可用,目前无法使用服务器(由于超载或进行停机维护)。
接口测试第三课(HTTP协议简介) -- 转载相关推荐
- XMPP协议简介[转载]
1. 简介 XMPP来源于Jabber开源社区,基于XML,提供准实时的传递消息.在线状态和请求/响应服务.XMPP使用客户/服务模式,服务器之间能够相互连接,建立在面向连接的协议上,通常是TCP. ...
- 计算机网络协议分析 第三课 PAP,CHAP,PPPoE
计算机网络协议分析第三课 第二章 链路层技术 2.3.5 PPP认证 PAP认证 CHAP认证 2.4 PPPoE 第二章 链路层技术 2.3.5 PPP认证 PPP协议支持两种认证协议:PAP和CH ...
- 第三课.Linux代码编辑器
第三课目录 vi/vim vi/vim简介 vi的模式 vi在命令模式下的操作 vi在底线命令模式下的操作 Visual Studio Code Git git简介 关于git的故事 git的使用 v ...
- 动态路由选择协议简介
原文地址:动态路由选择协议简介作者:心不在焉 Exterior Gateway Protocol 路由选择协议基础: 使用协议来查找网络并更新路由表的配置就是动态路由. 名词解释: AS(Autono ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
为什么80%的码农都做不了架构师?>>> 本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...
- python 全栈开发,Day66(web应用,http协议简介,web框架)
一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...
- 【C语言探索之旅】第三部分第三课:SDL开发游戏之显示图像
内容简介 1.第三部分第三课: SDL开发游戏之显示图像 2.第三部分第四课预告: SDL开发游戏之事件处理 第三部分第三课:SDL开发游戏之显示图像 上一课中,我们学习了如何加载SDL库(SDL_I ...
- TCP/IP(四):TCP 与 UDP 协议简介
从本章开始,我们开始介绍最重要的传输层.传输层位于 OSI 七层模型的第四层(由下往上).顾名思义,传输层的主要作用是实现应用程序之间的通信.网络层主要是保证不同数据链路下数据的可达性,至于如何传输数 ...
- 转:OAUTH协议简介
OAUTH协议简介 原文链接 摘要:OAUTH协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第 三方触及到用户的帐号信息(如用户名与密码), ...
- AAA及RADIUS/HWTACACS协议简介
AAA及RADIUS/HWTACACS协议简介 AAA简介AAA是Authentication,Authorization and Accounting(认证.授权和计费)的简称,它提供了一个对认证. ...
最新文章
- WPF and Silverlight 学习笔记(十):WPF控件模型
- Ubuntu Terminal Shortcut
- 学习Java就要掌握Java技术学习线路
- 数组作为方法返回值_返回地址
- Document的理解
- glassfish5_将Glassfish 3连接到外部ActiveMQ 5代理
- Python安装第三方模块总结 转载的
- 组建内存双通道的条件
- 最大公约数和最小公倍数问题(洛谷-P1029)
- Word中调整编号和文字的间距
- (转)华兴资本包凡:我们这么屌,是有原因的
- 视频教程-【孙伟】网页设计(切图)视频教程-UI
- vscode+TexLive+SumatraPDF
- MATLAB 图像识别
- 3、特征选择(filter):线性相关性的F检验
- LaTex Introduction 基础介绍
- Modbus从站读写数据
- CornerNet,CenterNet关键代码解读: kp,_decode,left pooling
- S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
- java 山洞过火车 java,我的世界稀有PE种子:罕见双层末地门!
热门文章
- 光伏电站清扫机器人_光伏电站清扫机器人_雷曼科林
- 愿岁月流成花海,你我结伴而行
- ECS云服务器搭建自己的博客网站worldpress
- jquery对cookie进行读取、写入和删除
- 基于.net的当下传统制造业MES系统的思考(一)
- 仿原生安卓文件管理器
- smoothdraw4_使用SmoothDraw享受徒手绘制和图像修改
- strtolower()和strtoupper()中文乱码问题
- 以大TMS运输配送管理系统
- android: Apostrophe not preceded by \ 错误