大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

HTTP状态码(2xx,3xx,4xx,5xx)

HTTP状态码(2xx,3xx,4xx,5xx) HTTP状态码负责表示客户端请求的返回结果,标记服务器的处理结果。 HTTP常用状态码分为5种: 类别 原因短语 1xx Informational(信息状态码) 接受请求正在处理 2xx Success(成功状态码) 请求正常处理完毕 3xx Redirection(重定向状态码) 需要附加操作已完成请求 4xx Client Error(客户端错误状态码) 服务器无法处理请求 5xx Server Error(服务器错误状态

HDFS MapReduce

HDFS MapReduce hdfs的读写流程 hdfs写数据 1) 客户端通过DistributedFileSystem模块向namenode请求上传文件,namenode检查目标文件是否已存在,父目录是否存在。 2) namenode返回是否可以上传。 3) 客户端请求第一个block上传到哪几个datanode服务器上。 4) namenode返回3 个datanode节点,分别为dn1、dn2、dn3。 5) 客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2

【Vue17】单页应用和多页应用

【Vue17】单页应用和多页应用 多页应用 每一次页面跳转的时候,后台服务器都会给返回一个新的html文档

Charles的HTTPS抓包方法及原理分析

Charles的HTTPS抓包方法及原理分析 背景 作为移动平台的RD,项目开发过程中一项比较重要的甩锅技能——抓包应该大家都比较熟悉了,毕竟有些bug可能是由服务端下发的数据出错导致的。虽然抓包工具很好用,但是如果不做一些设置的话,对于HTTPS协议的请求就无能为力了,比如这样 这对于一些注重安全性的应用来说,或许就不是特别好使,我们的项目目前也在逐渐从HTTP转向HT

浅谈Charles抓取HTTPS原理

浅谈Charles抓取HTTPS原理 在关于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信过程,知道了HTTPS可以有效防止中间人攻击。但用过抓包工具的人都知道,比如Charles,Fiddler是可以抓取HTTPS请求并解密的,它们是如何做到的呢? 首先来看Charles官网对HTTPS代理的描述: Charles can be used as a man-in-the-middle HTTPS proxy

简明网络I/O与并发 --- I/O

简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- 并发 计算机的基本组成其实很简单,处理器,存储器加上输入输出设备,就能构成计算机。大至超级计算机,小到手机等都是一样的模型。计算的本质就是从输入设备读取数据处理然后输出。可以理解理解计算机做的事情就是IO和计算。 在网络发明之前,计算机从存储设备中读取数据,进程通过内存的通

Node.js基础与进阶

res.on('end', function () { let result = JSON.parse(data);query=string#hash protocol:请求协议,小写 http: host: URL主机名已全部转换成小写, 包括端口信息 'host.com:8080' auth: URL中身份验证信息部分 user:pass hostname: 主机的主机名部分, 已转换成小写 host.com port: 主机的端口号部分 8080 pathname: URL的路径部分,位于主机名之后请求查询之前。 /p/a/t/h search: URL 的“查询字符串”部分,包括开头的问号 ?

Java开发小技巧(五):HttpClient工具类

Server returned http code: ").append(code).toString()); return EntityUtils.toString(response.getEntity()); } catch (ClientProtocolException e) { throw new RestApiException("postRequest -- Client protocol exception!

Restify Api 开发经验

Restify Api 开发经验 此文已由作者王振华授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 工作期间,一直在用Restify开发或维护大大小小的API系统,现在分享一下一些个人觉得不错的Tips。 充分利用middleware机制 这里的middleware指的就是处理请求过程中一个独立的小函数,众多Node社区的Web框架都采用类似这样的形式 function (req, res

tomcat8性能优化

tomcat8性能优化 工作中项目的原因,项目云上贵州服务器有时候支撑不起太高的并发量,而且又没那么快更换更优的服务器,所以只能从tomcat上去做一些优化了。 tomcat优化我是从两个地方入手,一个就是server.xml,还有一个就是catalina.sh。 server.xml 找到tomcat- conf下的server.xml 先来看一个tomcat的线程池,默认的: -- 这里默认是注释掉的,我们修改为: maxThreads:最大并发数,默

Flask 请求处理流程(二):Context 对象

_app_ctx_stack.push(self) appcontext_pushed.send(self.app) AppContext 对象 push 进 _app_ctx_stack里面。 在这次请求期间,访问 g 对象将指向这个栈的栈顶元素 class AppContext(object): def push(self): .

Linux下tcp socket通信优化与问题排查

Linux下tcp socket通信优化与问题排查 Linux下tcp socket通信优化与问题排查 @Date 2018.12.09 一. 优化 1. TPC接收窗口 问题 : 当TCP的接收窗口队列阻塞 - 发送方继续发 - 接受方丢掉 - 发送方重传 - 网络变糟糕 解决 : 接收方把接收缓存的大小告诉发送方 - 接收缓存满了 - 发送方不能发送 # 调大接收窗口缓存大小 net.ipv4.tcp_rmem = "40960 873800 41943040" net.core.rmem_max = 41943040 net.core.rmem_default = 873800 #

node实现小程序登录全过程(登录+身份验证+返回token)

', formData: { appid: wx.appid, secret: wx.secret, js_code: req.body.code, grant_type: 'authorization_code' } };collection('Users'); app.use('/checkUser',checkUser) 运行后,显示如下: 调试台已经显示了后台返回的token。 我把app.js中的用户登录使用promise进行了封装,这样可以让我在运行小程序并打开index页面时,可以正常显示token,否则会出现异步登录未成功,页面就已经渲染完成,无法获取到token的现象。

前端面经总结——阿里技术面

前端面经总结——阿里技术面 前言 第一次面阿里,感觉面试官十分注重你对自己做过项目的理解,是否熟悉这个业务流程,在此前提下是否对项目有过更深层次的总结和思考,对于每一个存在的问题和解决方案是否有更进一步的优化空间以及在脱离业务的场景下如何去解决此类问题。 面试 简单的自我介绍后,面试官直接开始考察我简历上的项目经历 项目了解 描述一下你负

记录面试中一些回答不够好的题(Vue 居多)

width: 100%; grid-template-columns: 1fr 1fr 1fr;finally(() = { ··· }) finally 特点: 不接收任何参数。 finally 本质上是 then 方法的特例。 Promise.prototype.finally = function (callback) { let P = this.constructor return this.then( value = P.resolve(callback()).== vnode.text),文本节点的比较,需要修改,则会调用Node.textContent = vnode.text。 if( oldCh ch oldCh !

ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门

此路由适配: /welcome/k /welcome/ken /welcome/kevin 此路由不适配 /welcome/k1 /welcome/keN /welcome/tom 这里我们用正则表达式约束了参数name,必须通过正则k[a-z]*匹配通过,即:以小写字母k开头,且后续可跟0到多个小写字母 我们也可以直接在模板中配置路由约束: routes.MapRoute( name: "TutorialRegexRoute2", template: "welcome2/{name:regex(k[a-z]*)}", defaults: new { controller = "Tutorial", Action = "Welcome" } );

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

}", defaults: new { controller = "ParamsMappingTest"} );id=1,2,将会看到以下输出: Action params mapping test by ken.io,id:1,2 或者通过PostMan等工具post访问 /pmt/getarray 并设置表单参数并发送请求,也会看到同样输出 aspnet-core-mvc-action-params-mapping-httpdata-basic-array-kbrbm.png 5、自定类型参数映射示例 在项目根目录创建Models文件夹,并创建Person.cs类文件 public class Person { public string Name { get;

ajax跨域,这应该是最全的解决方案了

}functionfoo(data){console.log('response data: '+JSON.stringify(data)); 请求时,接口地址是作为构建出的脚本标签的src的,这样,当脚本标签构建出来时,最终的src是接口返回的内容 服务端对应的接口在返回参数外面添加函数包裹层 foo({"test":"testData"});res.header("Access-Control-Allow-Headers","X-Requested-With");NET后台配置可以参考如下步骤: 第一步:网站配置 打开控制面板,选择管理工具,选择iis;

HTML页面加载速度优化

若压缩需要指定任务顺序,则需要引入run-sequence,return runSequence( 'task1-name','task2-name','task3-name'); var pngquant = require('imagemin-pngquant'); 参考文章 Web前端性能优化——如何提高页面加载速度 gulp-imagemin、gulp-tinypng-compress、gulp-tinypng-nokey图片压缩优化详解及对比 彻底理解浏览器缓存机制 web性能优化之:no-cache与must-revalidate深入探究 HTTP响应头之ETag 浏览器同域名请求的最大并发数限制