首页 文章 精选 留言 我的

精选列表

搜索[HTTP/3],共10000篇文章
优秀的个人博客,低调大师

如何从请求、传输、渲染3个方面提升Web前端性能

什么是WEB前端呢?就是用户电脑的浏览器所做的一切事情。我们来看看用户访问网站,浏览器都做了哪些事情: 输入网址 –> 解析域名 -> 请求页面 -> 解析页面并发送页面中的资源请求 -> 渲染资源 -> 输出页面 -> 监听用户操作 -> 重新渲染。 通过上面的路径可以看出浏览器分为请求、传输、渲染三部分来实现用户的访问,本文就从这三个部分来浅析如何提升WEB前端性能。 一、请求 浏览器为了减少请求传输,实现了自己的缓存机制。浏览器缓存就是把一个已经请求过的Web资源拷贝一份副本存储在浏览器中,当再次请求相同的URL时,先去查看缓存,如果有本地缓存,浏览器缓存机制会根据验证机制(Etag)和过期机制(Last-Modified)进行判断是使用缓存,还是从服务器传输资源文件。具体流程如下图所示: 浏

优秀的个人博客,低调大师

物联网安全计划中必须包含的3件事

要使物联网(IoT)实施成功,网络和安全专业人员需要创建包含这三件事的物联网安全路线图。 可见性是物联网安全的基础保护物联网的第一步就是知道连接的是什么。可见性是起点,但实现完全可见性有几个步骤。这包括:设备识别和发现。拥有一个能够自动检测,分析和分类网络内容并开发完整设备清单的工具非常重要。一旦配置文件,安全专业人员可以回答关键问题,例如“设备上有什么操作系统?”“如何配置?”和“它是可信任的还是不可信任的?”这个工具连续监控网络以便设备这一点非常重要可以在连接后立即发现和分析。预测分析。在发现之后,应该学习和基线化设备的行为,以便系统可以在攻击造成任何伤害之前对攻击作出反应。一旦建立了“规范”,就可以监测环境的异常情况,然后采取行动。这对于“低速和低速”的高级持续性威胁(APT)特别有用,它们保持休眠状态并安静地映射出环境。行为的任何变化,无论多小,都会触发警报。 分段可提高安全敏捷性,阻止威胁横向移动这是当今安全性最大的问题。分段的工作原理是分配策略,分离资产和管理风险。当设备被破坏时,分段会阻止威胁横向移动,因为资产被分类并组合在一起。例如,可以在医院中建立策略以将所有心脏泵置于安全区段中。如果违反了一项,则无法获取医疗记录。在组合分割平面时,需要考虑三个关键事项。风险识别。第一步是按照公司认为重要的标准对设备进行分类。这可以是用户,数据,设备,位置或几乎任何其他内容。然后应将风险分配给具有类似风险概况的组。例如,在医院中,所有与MRI相关的端点都可以被分离到它们自己的区段中。如果违反了一项,则无法访问医疗记录或其他患者信息。政策管理。随着环境的扩展,需要发现新设备并应用策略。如果设备移动,则策略需要随之移动。将策略管理完全自动化非常重要,因为人们无法快速进行更改以跟上动态组织的步伐。策略是管理整个公司风险的机制。控制。一旦威胁行为者获得访问权限,攻击者可以在行动之前漫游网络数周。隔离物联网端点以及与之通信的其他设备,服务器和端口允许公司在风险基础上分离资源。选择以与策略角度不同的方式处理与IoT设备交互的网络部分允许组织控制风险。 设备保护首先出现在物联网安全性中物联网安全的首要任务是首先保护设备,然后保护网络。一旦物联网设备受到保护并加入网络,就必须以与其他网络元素协调的方式对其进行保护。保护IoT端点是正确实施策略的问题。这是通过以下机制完成的:政策灵活性和执法。解决方案需要灵活,并且能够在设备和访问级别定义和实施策略。为了满足物联网的需求,需要强制执行规则来管理设备行为,流量类型以及它可以驻留在网络上的位置。物联网端点,消费者设备和云应用是必须建立和实施不同策略的示例。威胁情报。一旦建立了控制措施,就必须始终如一地执行策略并在整个网络中转换合规性要求。这创造了一种智能结构,可以自我学习并立即响应威胁。当智能通过网络分布时,可以在攻击点采取行动,而不是等待威胁到达中心点。威胁情报应该是本地信息和全球信息的组合,以在威胁发生之前识别它们。

优秀的个人博客,低调大师

【Python3爬虫】最新的模拟登录新浪微博教程

一、写在前面 首先呢,由于之前重装系统,又要重新配置环境,然后还有一些别的事,导致我一直没有写爬虫了,不过现在又可以继续写了。 然后我这次说的模拟登录新浪微博呢,不是使用Selenium模拟浏览器操作,毕竟Selenium的效率是真的有些低,所以我选择用Python发送请求实现模拟登录,整个过程还算是有点小曲折吧。 二、开发环境 Windows10 + Python3.7 + Pycharm + Fiddler 三、页面分析 首先打开新浪微博,网址为:https://weibo.com/,这里我们只需要关注登录这一部分,如下图: 这样看是看不出来东西的,打开开发者工具,刷新一下页面,找找看有没有什么可疑的东西,然后就能找到下面这个包: 看到prelogin就能猜到应该是和登录有关的了,于是点击“Preview”查看具体内容: 到这里还是什么都看不出来,也不知道这些数据有什么用。这时候Fiddler就能派上用场了,首先打开Fiddler,然后在网页上输入用户名和密码并登录新浪微博,登录成功之后在Fiddler中找寻相关信息,可以找到下面这个url: https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.19) 点开之后可以看到携带了很多参数: 在这些参数中,我们需要关注的参数为:su,sp,servertime,nonce,pubkey,rsakv。其中su是用户名加密后的结果,sp是密码加密后的结果,servertime是一个时间戳,而剩余三个参数都来源于我们前面找到的prelogin.php。那么现在的问题就在于用户名和密码是怎么加密的? 小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:【611+530+101】适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程 四、加密规则 首先还是找到prelogin.php,在它携带的参数中看到有一个ssologin.js,猜测它可能和加密规则有关系,所以找一下这个ssologin.js。 这里需要打开新浪的登录页面:https://login.sina.com.cn/,然后右键查看源码,再搜索“ssologin.js”,就能找到这个js文件了: https://passport.sinaimg.cn/js/sso/ssologin.js 打开之后搜索“username”,就能找到加密规则了,如下图(红框框出来的分别是用户名加密规则和密码加密规则): 用户名的加密是很简单的,使用base64加密就行了。但是对于密码的加密有一些复杂,虽然有if和else,但其实这里我们只需要看if部分: request.servertime =me.servertime; request.nonce =me.nonce; request.pwencode ="rsa2"; request.rsakv =me.rsakv; var RSAKey =new sinaSSOEncoder.RSAKey(); RSAKey.setPublic(me.rsaPubkey,"10001"); password = RSAKey.encrypt([me.servertime,me.nonce].join("\t") +"\n" + password) 密码的加密过程为:首先创建一个rsa公钥,公钥的两个参数都是固定值,第一个参数是prelogin.php中的pubkey,第二个参数是加密的ssologin.js文件中指定的10001,这两个值需要先从16进制转换成10进制,其中10001转成十进制为65537。最后再加入servertime时间戳和nonce字段,以及一个“\t”和一个"\n"进行进一步加密。 五、主要代码 由于使用了rsa加密,所以需要使用导入rsa模块,没有安装的可以使用pip install rsa进行安装。 这里主要说一下加密用户名和密码部分的代码: # Base64加密用户名 def encode_username(usr): return base64.b64encode(usr.encode('utf-8'))[:-1] 需要注意的是要使用base64加密,需要先转换成字节型数据,而且加密之后末尾会多一个"\n",因此需要用[:-1]来去掉多余字符。 # RSA加密密码 def encode_password(code_str): pub_key = rsa.PublicKey(int(pubkey, 16), 65537) crypto = rsa.encrypt(code_str.encode('utf8'), pub_key) return binascii.b2a_hex(crypto) # 转换成16进制 在加密密码的时候传入的这个code_str参数就是servertime + '\t' + nonce + '\n' + password得到的结果,而在整个加密过程完成之后要转换成16进制再返回。 但是做了这两步之后并没有真的登录微博,还需要提取链接并进行跳转,不过对于我们来说做到这一步就已经够了,我们只需要保存此时的Cookie就行了,为了验证这个Cookie是否有效,我还写了一段代码进行测试,这里就不放出来了。

优秀的个人博客,低调大师

挪森留学只用3天自助轻松搭建完美官网

网站名称:挪森留学官网公司行业:赴日留学公司规模:10-50人建站目的:建设留学网站及业务推广网站地址:www.xgdlx.com预览地址:c1553214164.qrx.hzx.imzhanlang.com建站产品:站狼美站--阿里云云市场建站产品 企业介绍: 在2008年,来自日本几位在留学生出于对春上村树《挪威的森林》的喜爱创办了挪森文学社,在当时大学里引起很多人的关注。同时,希望赴日留学的诉求也越来越多。那时也正式启动了一个目的:链接中国与日本的渠道,为帮助更多的人实现日本留学。 客户痛点: 客户想要一个方便后期管理,最好不需要什么自己技术层面过多要求的,并且可以从0到1都可以自己方便独立完成的智能建站产品。 面临挑战: 客户完全是小白,但是经过简单在线旺旺指导,其学习相关的能力很强,几乎都是完全独立完成自己的留学官网,这样漂亮的官网

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册