文章分类 - 计算机网络
摘要:HTTP缓存:为当前请求复用前请求的响应 在时间维度上 第一个请求缓存,后续请求就可以复用第一个 没过期 过期 返回304告诉client没有修改,复用即可 Content-Length: 0 私有缓存与共享缓存 过期的共享缓存--代理服务器 缓存实现示意图 关键字:key使用字典来存储,nginx
阅读全文
摘要:index reference If-None-Match HTTP请求头--那些你需要记住的基础知识
阅读全文
摘要:资源URI与资源表述Representation Precondition 条件请求 强验证器 与 弱验证器 验证器响应头部 ==%x57 -> W ; .2F -> /== 条件请求头部 缓存更新 首次缓存 基于过期请求发起条件请求 增量更新 更新丢失问题 当第一次上传时,传递If-None-Ma
阅读全文
摘要:CORS:Cross-Origin Resource Sharing 简单请求的跨域访问 复杂请求的跨域访问 预检请求 跨域访问资源:请求头部
阅读全文
摘要:为什么需要同源策略? 没有同源策略下的Cookie 浏览器的同源策略 安全性与可用性需要一个平衡点 跨站请求伪造攻击 盗取cookie 伪造网站 小结 浏览器的同源策略,是在安全性和可用性的一个平衡 针对CSRF攻击,防御的方式,可以: 使用referer头部,当请求从攻击者网站发出时,浏览器会自动
阅读全文
摘要:登录场景下Cookie与Session的常见用法 无状态的REST架构 VS 状态管理 第三方cookie 小结 无状态是指,前一次的请求结果不会影响到后一次 REST架构下,要求服务器不应保存应用状态,如果保存,那么服务器的Scalability就没有了
阅读全文
摘要:Cookie是什么? Cookie与set-Cookie头部的定义 cookie-av:cookie_attribute Set-Cookie中描述cookie-pair的属性 Cookie使用的限制 Cookie在协议设计上的问题
阅读全文
摘要:多线程、断点续传、随机点播等场景的步骤 HTTP Range规范(RFC7233) Range 请求范围的单位 Range 条件请求 服务器响应 例: 多重范围与multipart 例:
阅读全文
摘要:HTML FORM表单 HTML FORM表单提交请求时的关键属性 multipart(RFC1521):一个包体中多个资源表述 认为表单中的每个输入框,都是一个独立的资源描述 Multipart(RFC822) 例
阅读全文
摘要:HTTP包体:承载的消息内容 两种传输HTTP包体的方式 注意是十进制,对架构属性:可见性的要求,放在header中,对可见性要求较高 不定长包体的chunk传输方式 Trailer头部的传输 MIME Content-Disposition头部(RFC6266)
阅读全文
摘要:内容协商 内容协商的两种方式 Proactive主动式协商 Reactive响应式协商 常见的协商要素 质量因子越大,品质越高 国际化和本地化 资源表述的元数据头部 小结 内容协商,将决定服务端传输不同的包体给客户端
阅读全文
摘要:请求的上下文:User-Agent 请求的上下文:Referer 请求的上下文:From 响应的上下文:Server 响应的上下文:Allow与Accept-Ranges 小结 HTTP消息上下文相关的几个常见的头部
阅读全文
摘要:客户端与源服务器之间存在多个代理 TCP连接的源端的IP地址,只是代理服务器的IP地址,若想取到用户的IP地址 ==问题==:如何传递IP地址? 消息的转发 小结 HTTP请求在经过重重代理服务器后,在HTTP头部中能够返回给我们的信息,特别是对于在服务器端获取到客户端的原始IP地址
阅读全文
摘要:Host头部 规范和现实是有差距的 Host头部与消息的路由
阅读全文
摘要:HTTP连接的常见流程 从TCP编程上看HTTP请求处理 短链接和长连接 什么是事务?当前假定一个事务就是一个请求+与其对应的响应 Connection 仅仅针对当前连接有效 当正向代理服务器,不支持长连接时,可能出现两种情况: 1.正向代理服务器 ==能认识== 长连接 2.正向代理服务器 ==不
阅读全文
摘要:响应码分类 4xx 客户端出现问题 5xx 服务端出现问题 小结 当客户端接受到一个不认识的响应码时,会按照所处系列的00响应码的逻辑,进行处理
阅读全文
摘要:HTTP响应行 响应码分类: 1xx 2xx 3xx
阅读全文
摘要:请求行 常见方法(RFC7231) get和post区别:post不是幂等,提交多次,结果不同 用于文档管理的WEBDEV方法(RFC2518) reference 幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。 什么是幂等,什么情况下需要幂等,如何实现幂等
阅读全文
摘要:为什么要进行URI编码 保留字符与非保留字符 URI百分号编码方式
阅读全文
摘要:当没有URI时 什么是URI Uniform Resource Identifier 统一资源标识符 URI的组成 合法的URI URI的格式(ABNF) 相对URI
阅读全文