正确的HTTP协议实现意味着什么

fyrox 0.28 发布
fyrox 是一个功能丰富、可用于生产的通用 2d/3d 游戏引擎,其采用 rust 编写,并带有场景编辑器,能帮助你进行高效的开发。 近日,其发布了 0.28 版本,包括了一系列改进和修复,让你的游戏开发更加便捷。主要改动点为:
脚本的执行流改进;
用户界面的优化;
资源预览;
2d 游戏支持精灵图;
...
“正确的” http 协议实现意味着什么
hyper 是一个非常完善且“正确的” http 协议实现,广泛应用于各个项目中,有位网友在 reddit 上发帖问:像 hyper 这样的 http 协议实现,声称是“正确的”,这到底意味着什么? 以下节选自高赞回答:
协议类似于一组规则。其规定了可接受的数据格式、在不同站点中允许哪些指令、应当采取的行为......。超文本传输协议(http)也对应一个这样的规则列表,例如: a. 请求的第一行必须以动词(get、post 等)、url 和 http 版本开头,然后是换行符; b. 标头必须采用特定格式。
例如,标题的名称不能包含 “:” 字符; c. 如果请求包含正文,则必须声明长度。 如果说 http 协议的实现是“正确的”,背后的想法是,用户必须不可能生成无效的 http 请求。例如,一旦您开始发送正文,就不可能设置 http 头部,因为这样做是无效的。
从另一个角度来看,特别是对于像 http 这样的协议,它比 rfc 规定的内容更难实现。最“正确的”实现,在应用于现实世界时,总会遇到一长串奇怪但合法的行为,这将使一些客户端或服务器在某些时候崩溃。
有时候在现实世界中,你需要忍受一些不正确的实现。例如 cloudflare 就没有将 hyper 应用于他们的 rusty proxy 服务中,因为它太严格了,不满足 cloudflare 对于现实应用的需求。


贴片Y电容为什么会大量用在手机快充中呢?
紫光一款指纹加密U盘上架 64GB版售价399元
基于ARM9和MPC56x的燃料电池发动机主控制器
异步电机矢量控制学习笔记
配网行波故障预警与定位装置的实地布局研究
正确的HTTP协议实现意味着什么
苹果MacOS恶意软件借破解版安装包获取用户信息
值得期待!华为麒麟970采用10nm工艺,将于10月发布
图森未来发布最新的无人驾驶摄像头感知系统 可支持夜间行驶
塑壳断路器与电子塑壳断路器的区别
LED灯条日本亚马逊METI备案和PSE认证
魅族魅蓝2高清拆解图集
rc耦合电压放大器
加快规划建设新型能源体系
新思科技推出3D-IC新技术
EOSIO对DPOS共识的演绎与应用
快速了解半导体激光器的“P-I特性”
Caviar为iPhone 12和12 Pro Max发布了新的“战士系列”
颠覆设计!LoRa数传电台竟然能做到这么小
无人机反制设备的应用