http请求

Fiddler--功能简介

十年热恋 提交于 2020-01-16 01:18:24
Fiddler的基本介绍   Fiddler的官方网站: www.fiddler2.com   Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。   Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展   你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。   Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。   Fiddler的工作原理   Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。   同类的其它工具   同类的工具有: httpwatch, firebug, wireshark   实现手机抓包 打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler). 选中

第4章Postman工具的一些操作

别来无恙 提交于 2020-01-16 00:53:25
第 4章Postman工具的一些操作 4.1 API请求和响应 4.2 接口关联 4.3 测试人员帮忙完善接口文档? 4.4 抓取HTTP请求 4.5 代理 4.6 cookie、session、token概念及全局变量应用 4.6.1 Cookie 4.6.2 Session 4.6.3 Token 4.6.3 以Cookie为容器的session的全局变量设置 4.1 API请求和响应 例子:下面为 “松勤CRM系统”中的一个接口。 1 、接口文档 获取 TOKEN 接口地址: http://XXXXXXXXX/rest/toController 返回格式: json字符串 请求方式: POST 请求参数: {"userName" : "您的用户名","password" : "您的密码"} 请求头: 名称: Content-Type 值:application/json 调用示例 : http://vip.ytesting.com:9090/rest/toController 返回示例: { "code": "0000", "msg": "成功", "success": true, "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmYW5jbCIsInN1YiI6ImZhbmNsIiwiaWF0IjoxNTUwODI2N jI4fQ

request库解析中文

China☆狼群 提交于 2020-01-15 22:57:38
官网地址: http://cn.python-requests.org/zh_CN/latest/ 高级用法 本篇文档涵盖了 Requests 的一些高级特性。 会话对象 会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能。所以如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升。 (参见 HTTP persistent connection ). 会话对象具有主要的 Requests API 的所有方法。 我们来跨请求保持一些 cookie: s = requests.Session() s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') r = s.get("http://httpbin.org/cookies") print(r.text) # '{"cookies": {"sessioncookie": "123456789"}}' 会话也可用来为请求方法提供缺省数据。这是通过为会话对象的属性提供数据来实现的: s = requests.Session() s.auth = ('user', 'pass') s.headers

获取客户端IP地址-考虑代理

﹥>﹥吖頭↗ 提交于 2020-01-15 19:25:27
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=298 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己在项目中做过的事情,同时也想抛砖引玉。参考的博文及其作者在下文均有提及。待到自己以后对HTTP、TCP/IP等知识学深入了,一定再来这里深入讨论这个内容。 一、名词   首先说一下接下来要讲到的一些名词。   在Web开发中,我们大多都习惯使用HTTP请求头中的某些属性来获取客户端的IP地址,常见的属性是REMOTE_ADDR、HTTP_VIA和HTTP_X_FORWARDED_FOR。   这三个属性的含义,大概是如此:(摘自网上,欢迎指正)   REMOTE_ADDR:该属性的值是客户端跟服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。   X-Forwarded-For:是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。     XFF的有效性依赖于代理服务器提供的连接原始IP地址的真实性,因此,

tornado学习笔记day03-响应输出

爷,独闯天下 提交于 2020-01-15 14:53:21
write: 作用: 将chunk中的数据写到输出缓冲区 利用write方法写json数据 我们自己手动序列化json的那种方式Content-Type 的属性值为text-html 而我们采用write自动序列化方式,我们的content-type 属性为application/json set_default_headers(): 作用: 在进入HTTP响应方法之前被调用 可以重新写该方法来设置默认的headers 注意: 在这个HTTP处理方法中使用set_header设置的字段会覆盖set_default_headers()的值 这个set_header和set_default_headers()是有执行的先后顺序的,默认那个当然那先就执行了 set_status(status_code,reason=none): 作用:为响应设置状态码 参数: status_code: 状态码的值,为int类型 如果reason的值为none,则状态码必须为正常值 reason String类型 描述状态码的词组,比如 404 not found 中的 not found 重定向 self.redirect(url) : 作用: 比如你有时候写index,有时候不写,都能进到首页里面,这就是重定向的作用 重定向到url网址 示例: class RedirectHandler (

HTTP请求常见报错统计

别来无恙 提交于 2020-01-15 13:31:54
HTTP请求错误码大全 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码 说明 200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 代码 说明 300 (多种选择) 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。 301 (永久移动)

Python—requests模块详解

余生颓废 提交于 2020-01-15 09:58:28
1、模块说明 requests是使用Apache2 licensed 许可证的HTTP库。 用python编写。 比urllib2模块更简洁。 Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。 在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。 现代,国际化,友好。 requests会自动实现持久连接keep-alive 2、基础入门 1)导入模块 import requests 2)发送请求的简洁   示例代码:获取一个网页(个人github) import requests r = requests.get('https://github.com/Ranxf') # 最基本的不带参数的get请求 r1 = requests.get(url='http://dict.baidu.com/s', params={'wd': 'python'}) # 带参数的get请求 我们就可以使用该方式使用以下各种方法 1 requests.get(‘https://github.com/timeline.json’) # GET请求 2 requests.post(“http:/

webSocket协议与Socket的区别

人盡茶涼 提交于 2020-01-15 07:39:30
WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。 HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Request请求,然后将最新的数据返回给浏览器。这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带。 缺点:会导致过多不必要的请求,浪费流量和服务器资源,每一次请求、应答,都浪费了一定流量在相同的头部信息上 然而WebSocket的出现可以弥补这一缺点。在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。 原理 WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。 连接过程 —— 握手过程 1. 浏览器

HTTP的响应报文

Deadly 提交于 2020-01-15 05:33:32
1xx 表示通知消息 2xx 表示成功 ,如接受或知道了 3xx 表示重定向 ,如要完成请求还必须采取进一步的行动 4xx 表示客户的差错 ,如请求中有错误的语法或不能完成 5xx 表示服务器的差错 ,如服务器失效无法完成请求 来源: CSDN 作者: GhostRiderQin 链接: https://blog.csdn.net/qq_40986486/article/details/103751890

http协议详细介绍

坚强是说给别人听的谎言 提交于 2020-01-14 23:58:52
HTTP协议详细介绍 当你在浏览器地址栏敲入“ http://www.cnblogs.com/ ”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间 ,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太多了。坦白讲,要想彻彻底底的弄清楚以上每个疑惑和处理细节,至少需要十本书的厚度,所谓“底层无极限”嘛,而且不同的web服务 器和服务器端编程语言的实现和处理流程不尽相同(但本质都是相通的)。本文中,我将根据http协议的有关知识,跟大家讲解一些web开发的本质。不管你 是从事.NET,还是J2EE或者php开发等等,都离不开这些本质。希望你读完本文,能有新的收获和见解。由于本人水平和经验有限,难免有误,望读者见谅。 何为http协议(Hypertext Transfer Protocol,超文本传输协议)? 所谓协议,就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。我们在看空间,刷微博...都是在使用http协议,当然,远远不止这些应用。 笔者一直听说http是属于“应用层的协议”,而且是基于TCP/IP协议的。这个不难理解,如果你上大学时候学过“计算机网络