首页 文章 精选 留言 我的

精选列表

搜索[Web安全],共10000篇文章
优秀的个人博客,低调大师

Deno 1.26 发布,新增 Cache Web API、提升性能

Deno 1.26 已正式发布。 主要变化 新增CacheWeb API WebCrypto Secure Curves 新增--allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进Deno.serve()API 提升性能 优化 module 下载 UI 改进开发者体验 升级 TypeScript 至 4.8 CacheWeb API 此版本添加了对CacheAPI的支持。该 API 可用于缓存Request/Response 对象,对于动态生成 response 的场景十分有帮助。它允许缓存 GET 请求的 response,并从缓存中为类似请求提供 response。 下面是一个基于name查询生成 response 的示例: import { serve } from "https://deno.land/std@0.158.0/http/server.ts"; // Open a cache named v1. const CACHE = await caches.open("v1"); serve(async (req: Request) => { // Requests after first request are served from cache. const res = await CACHE.match(req); if (res) { res.headers.set("x-cache-hit", "true"); return res; } const { searchParams } = new URL(req.url); const name = searchParams.get("name"); const response = new Response(`Hello ${name}!`); // Put response in cache. await CACHE.put(req, response.clone()); return response; }); 缓存被持久化到文件系统中,所以重启 Deno 不会刷新缓存。 目前实现的 API 包括: CacheStorage::open() CacheStorage::has() CacheStorage::delete() Cache::match() Cache::put() Cache::delete() WebCrypto Secure Curves WebCrypto Secure Curves规范添加了对Curve25519 和 Curve448的支持到 WebCrypto API。 Deno v1.26 实现了 CFRG curves Ed25519 和 X25519。 const key = await crypto.subtle.generateKey("X25519", true, ["deriveKey"]); 开发团队表示计划在未来的版本添加对 Ed448 和 X448 的支持。 提升性能 最近发布的几个版本都在持续优化性能。比如,在现有的 TypedArray 中进行文本编码,对于小的有效载荷,最大吞吐量提高了 5 倍;对于大的有效载荷,最大吞吐量提高了 30 倍。详情查看denoland/deno#15922。 写入小文件时,同步写入Deno.writeFileSync()的速度快了 1.44 倍,异步写入Deno.writeFile()的速度快了 1.15 倍。 CSV 解析的性能在 Mac 和 Linux 上都有明显提升: URL 解析方面,对于没有查询字符串的 Url,URL 解析的速度提高了 2.27 倍,对于有多个查询字符串参数的复杂 Url,速度提高了 1.37 倍。详情查看denoland/deno#15663。 此版本对文件系统操作和console.log()也有不少改进: 最后,Deno.consoleSize与 v1.24.3 相比,TTY 方法的速度提升了 2.4 倍。详情查看denoland/deno#15976。 优化 module 下载 UI 添加了新的交互式"Download..."消息显示: 完整更新内容查看发布公告。

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

Salvo 0.24.2 发布, 简单强大的 Rust Web 框架

更新内容: 添加了 test 模块, 方便单元测试, 比起之前使用 http::Request::builder 构建 Request 请求简洁很多. 添加解析 Request 请求数据到强类型的功能, 并且支持多数据源组合. 详细介绍 Salvo 是极其简单且功能强大的框架 Handler use salvo::prelude::*; #[fn_handler] async fn hello_world(_req: &mut Request, _depot: &mut Depot, res: &mut Response) { res.render(Text::Plain("Hello World")); } 中间件 use salvo::http::header::{self, HeaderValue}; use salvo::prelude::*; #[fn_handler] async fn add_header(res: &mut Response) { res.headers_mut() .insert(header::SERVER, HeaderValue::from_static("Salvo")); } 路由 Router::new() .push( Router::with_path("articles") .get(list_articles) .push(Router::with_path("").get(show_article)), ) .push( Router::with_path("articles") .hoop(auth_check) .post(list_articles) .push(Router::with_path("").patch(edit_article).delete(delete_article)), ); Github: https://github.com/salvo-rs/salvo

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

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

用户登录
用户注册