Java EE 企业应用系统设计 - HTTP 请求处理编程大纲 HTTP 请求内容 Java EE 请求对象 Java EE 企业应用系统设计 HTTP 请求处理编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 17, 2018 大纲 HTTP 请求内容 Java EE 请求对象 学习目标 1. 理解 Web 的工作模式,掌握 HTTP 协议的特点以及 HTTP 请求中包含哪些信息。 2. 理解 理解 Java HTTP 请求对象的类型及其生命周期,掌握请求 对象的功能,学习部分请求对象方法的用法。 大纲 HTTP 请求内容 Java EE 请求对象 大纲 HTTP 请求内容 Java EE 请求对象 大纲 HTTP 请求内容 Java EE 请求对象 接下来⋯ HTTP 请求内容 Java EE 请求对象 大纲 HTTP 请求内容 Java EE 请求对象 Web 工作模式 Web 通常使用请求�响应模式。 ▶ 客户端(浏览器)向服务器发出 HTTP 请求,在 HTTP 请 求中包含传递到服务器的数据; ▶ Web 服务器接收到请求,对请求进行处理。 ▶ Web 服务器使用 HTTP 向客户端发送响应。 ▶ 客户端接收到响应后,进行显示或页面跳转。 大纲 HTTP 请求内容 Java EE 请求对象 HTTP 请求中包含的信息 HTTP 请求中包含的信息包括两部分:请求头和请求体。0 码力 | 27 页 | 565.27 KB | 1 年前3
 08 Cookie, Session与HTTP请求 杨亮 《PHP语⾔程序设计》Cookie, Session 与HTTP请求 杨亮 Web基本流程 PC Mobile 服务器 (Apache) (IIS) 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) HTTP 请求 对应⽂文件 获取数据 返回数据 返回⻚页⾯面 返回⻚页⾯面 请求⻚页⾯面 服务器端 客户端 html css 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) html css javascript 前端⼯工程师 后端⼯工程师 接受请求 获取数据 处理数据 拼接⻚页⾯面 组织数据 PC Mobile ⻚页⾯面内容 ⻚页⾯面外观 ⻚页⾯面⾏行为 html CSS JavaScript 管理数据 公交卡 银⾏行卡 (html) Cookie 保存在浏览器端的⽤用户数据,⽤用以进⾏行会话控制 浏览器端脚本(JavaScript)设定Cookie 服务器端程序(PHP)通过HTTP请求命令浏览器设定Cookie 浏览器向服务器发送请求时会附加上相应的Cookie 服务器 PHP 浏览器 Cookie Set-Cookie:user=stefyang Cookie:user=stefyang0 码力 | 12 页 | 1.30 MB | 1 年前3
 2022年美团技术年货 合辑QAT)两个方面进行分析,探索出了一 条切实可行的量化方案。 YOLOv6 采用了多分支的重参数化结构 [2](如图 1A 所示),通过在网络结构层面加 入人工先验可以在训练阶段让模型更好收敛。在推理阶段,多分支可以等价合并为单 路,从而提升运行速度。但现有的训练后量化方法,不能很好应对多分支结构带来的 剧烈变动的数值范围,导致量化后产生严重的精度损失 [3]。另外,如何针对多分支结 构设计量化感知训练(QAT) quantize_scale_node 节点无法融合,进而导致了额外的开 销。如何解决这个问题?我们使用了一个简单的方法,就是强制使所有分支节点的 量化 scale 相同(根据经验,在同一数量级上的 scale 可以安全合并),即直接修改 QAT 网络中的 Quantizer 节点的参数。 我们整理了 YOLOv6s_repopt 中所有需要进行 scale 融合的节点(如表 7 所示), 由于 TensorRT 题比赛输入不为单一数 据集,而是多问题的多数据集,并且在最终评估的 b 榜数据集问题也是未知的。因 此,对于方案的鲁棒性要求非常高。如表 1 所示,后续将具体介绍七个比赛赛道的获 胜方案,但会合并为五个核心解决方案进行具体的介绍。 表 1 竞赛及解决方案 40 > 2022年美团技术年货 2.1 推荐系统问题 本节主要介绍 Kaggle Outbrain Ads Click Prediction0 码力 | 1356 页 | 45.90 MB | 1 年前3
 ThinkJS 3.0 中文文档adapter 配置 | | |--- config.js // 默认配置⽂文件 | | |--- config.production.js //⽣生产环境下的默认配置⽂文件,和 config.js 合并 | | |--- extend.js //项⽬目扩展配置⽂文件 | | |--- middleware.js //中间件配置⽂文件 | | |--- router.js //⾃自定义路路由配置⽂文件 controller.rest 类。 Model 将基类 think.model.base 改为 think.Model 。 启动流程 本文档带领大家一起看看 ThinkJS 是如何启动服务和处理用户请求的。 系统服务启动 执行 npm start 或者 node development.js 实例化 ThinkJS 里的 Application 类,执行 run 方法。 根据不同的环境(Master Workers: 8 用户请求处理 当用户请求服务时,会经过下面的步骤进行处理。 请求到达 webserver(如:nginx),通过反向代理将请求转发给 node 服务。如果直接通过端 口访问 node 服务,那么就没有这一步了。 node 服务接收用户请求,Master 进程将请求转发给对应的 Worker 进程。 Worker 进程通过注册的 middleware 来处理用户的请求: meta0 码力 | 129 页 | 2.12 MB | 1 年前3
 Laravel 6.0 中文文档案、代码 编辑、异常分享、以及经过优化的用户体验。 优化授权响应 在之前版本的 Laravel 中,获取并提供自定义授权消息给终端用户 很困难,主要难点在于如何向终端用户解释清楚为什么特定的请求被 拒绝了。在 Laravel 6.0 中,我们可以使用 Gate::inspect 方法和 授权响应消息来轻松实现。例如,给定如下策略方法: /** * 判断用户是否可以查看指定的航班. 为了免除潜在的 CSRF 攻击,使用 Laravel 内置邮箱验证功能通过 路由器注册的 email/resend 路由请求方法已经由 GET 更新 为 POST。因此,你需要更新前端发送请求到该路由的请求类型。例 如,如果你是用的是内置的邮箱验证模板代码,需要像这样调整请求 方法: {{ __('Before proceeding, please check your email for trans 和 transChoice 方法名为 get 和 choice。 Lang::getFromJson 方法 影响级别:中等 Lang::get 和 Lang::getFromJson 方法被合并到一起,之前调 用 Lang::getFromJson 方法的地方需要调整为调用 Lang::get。 邮件 Mandrill & SparkPost 驱动被移除 影响级别:低 本文档由学院君提供0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.6 中文文档->at('17:00') ->onOneServer(); 动态频率限制 当我们在之前版本的路由群组中指定了频率限制后,必须要硬编码最大请求次数: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 2 Ro { // }); }); 在 Laravel 5.6 中,你可以基于认证用户模型属性指定一个动态的最大请求次数,如果 User 模型包含 rate_limit 属性,可以将属性名传递 给 throttle 中间件,以便用于计算最大请求次数计数: Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function Laravel 后,需要将 Web 服务器的 document/web 根目录指向 Laravel 应用的 public 目录,该目录下的 index.php 文件作为前端控制器 (单一入口),所有 HTTP 请求都会通过该文件进入应用。 配置文件 Laravel 框架的所有配置文件都存放在 config 目录下,所有的配置项都有注释,所以你可以轻松遍览这些配置文件以便熟悉所有配置项。 目录权限 安装完0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 5.1 中文文档php namespace App\Http\Middleware; use Closure; class RoleMiddleware { /** * 运行请求过滤器. * * @param \Illuminate\Http\Request $request * @param \Closure $next app/Jobs,但是并不需要将你的命令移动到新位置,你 可以继续使用 make:command 和 handler:command Artisan 命令生成自己的类。 同样的,app/Handlers 目录被合并到 app/Listeners 目录下,你也不必将已经存在的命令 和事件处理器进行移动和重命名,你可以继续使用 handler:event 命令生成事件处理器。 通过提供对 Laravel 5.0 Laravel 中,根目录下有一个.env.example 文件,如果 Laravel 是通过 Composer 安装的,那么该 文件已经被重命名为.env,否则的话你要自己手动重命名该文件。 在每次应用接受请求时,.env 中列出的所有变量都会被载入到 PHP 超全局变量$_ENV 中, 然后你就可以在应用中通过帮助函数 env 来获取这些变量值。实际上,如果你去查看 Laravel 的配置文件,就会发现很多选项已经在使用这些帮助函数了。0 码力 | 307 页 | 3.46 MB | 1 年前3
 美团点评2018技术年货源于线上数据。 谈到数据层,这里我们遇到了存储上的一个小问题。按城市运营的每条数据,都需要存储具体的城市ID列 表,其在数据库里的存储为 “1,2,3,4…… ”这样字符串。而这种数据存储在业务请求和条件过滤过程中, 存在着如下两个问题: a. 大数据存储对内存的消耗 a. 大数据存储对内存的消耗 美团、大众点评运营的城市成千上万,如果每条运营的投放数据都包含大量的城市列表信息,对机器内存 样保证数据最迟一分钟内就能实现同步。对 于SDK本地缓存,我们设计了监控上报机制,如下图所示: APPKIT打造稳定、灵活、高效的运营配置平台 - 美团技术团队 这里有两条线路,其一为SDK在请求数据时,带上数据的accessTime时间戳,APPKIT服务会根据 accessTime时间戳判断SDK本地数据是否过期。当accessTime时间超过24小时,说明这个运营位在一 天内都没有 LruCache在美团DSP系统的应用场景 LruCache在美团DSP系统的应用场景 在美团DSP系统中广泛应用键值存储数据库,例如使用Redis存储广告信息,服务可以通过广告ID获取广 告信息。每次请求都从远端的键值存储数据库中获取广告信息,请求耗时非常长。随着业务发展,QPS呈 现巨大的增长趋势,在这种高并发的应用场景下,将广告信息从远端键值存储数据库中迁移到本地以减少 LruCache在美团DSP系统中的应用演进0 码力 | 229 页 | 61.61 MB | 1 年前3
 Nacos架构&原理
7 > 推荐序 推荐序 阿里巴巴合伙人 - 蒋江伟(小邪) 随着企业加速数字化升级,越来越多的系统架构采用了分布式的架构,主要目的是为了解决集中化 和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有⼀个关键点是软负 载。因为整个分布式架构需要有⼀个软负载来协作各个节点之间的服务在线离线状态、数据⼀致性、 以及动态配置数据的推送。这里面最简单的需求就是将⼀个配置准时的推送到不同的节点。即便如 散我们 品牌和运营资源。另外大部分客户没有阿里这么大的体量,模块拆分过细,部署和运维成本都会成 倍上涨,而且阿里巴巴也是从最早⼀个产品逐步演化成 3 个产品的,因此我们最终决定将内部三个 产品合并统⼀开源。定位为:⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理平 台。由于我们在阿里内部发展了 10 年,在易用、规模、实时、稳定沉淀了核心竞争力,围绕阿里 Dubbo 和 Spring-cloud-alibaba 与存储、Server 间、Server 与 SDK 间高效通信问题。  容量管理:管理每个租户,分组下的容量,防止存储被写爆,影响服务可用性。  流量管理:按照租户,分组等多个维度对请求频率,长链接个数,报文大小,请求流控进行控制。  缓存机制:容灾目录,本地缓存,Server 缓存机制,是 Nacos 高可用的关键。  启动模式:按照单机模式,配置模式,服务模式,DNS 模式模式,启动不同的模块。0 码力 | 326 页 | 12.83 MB | 9 月前3
 Laravel 5.3 中文文档......................................................................................... 122 5.5 请求 .................................................................................................. 还让定义可能在应用消费你的 API 期间被请求的访问令牌域变得简单: Passport::tokensCan([ 'place-orders' => 'Place new orders', 'check-status' => 'Check order status', ]); 此外,Passport 还包含了用于验证访问令牌认证请求包含必要令牌域的中间件: 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 16 应用让用户从应用中退出。想要升级的话,需要将原来的退出请求转化为 POST 请求方式,或者 为/logout URI 自定义 GET 路由: Route::get('/logout', 'Auth\LoginController@logout'); 授权0 码力 | 691 页 | 9.37 MB | 1 年前3
共 421 条
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 43
 













