HTTP 网络协议
陶辉
杭州智链达数据有限公司 CTO 兼联合创始人
2 人已学习
立即订阅
课程目录
已完结/共 38 讲
第一章 HTTP/1.1协议 (38讲)
时长 05:53
时长 06:57
HTTP 网络协议
登录|注册
留言
收藏
沉浸
阅读
分享
手机端
回顶部
00:00 / 00:00
    全屏
    00:00
    付费课程,可试看
    课程介绍
    内容综述
    浏览器发起HTTP请求的典型场景
    基于ABNF语义定义的HTTP消息格式
    网络为什么要分层:OSI模型与TCP/IP模型
    HTTP解决了什么问题?
    评估Web架构的七大关键属性
    从五种架构风格推导出HTTP的REST架构
    如何用Chrome的Network面板分析HTTP报文
    URI的基本格式以及与URL的区别
    为什么要对URI进行编码?
    详解HTTP的请求行
    HTTP的正确响应码
    HTTP的错误响应码
    如何管理跨代理服务器的长短连接?
    HTTP消息在服务器端的路由
    代理服务器转发消息时的相关头部
    请求与响应的上下文
    内容协商与资源表述
    HTTP包体的传输方式(1):定长包体
    HTTP包体的传输方式(2):不定长包体
    HTML form表单提交时的协议格式
    断点续传与多线程下载是如何做到的?
    Cookie的格式与约束
    Session及第三方Cookie的工作原理
    浏览器为什么要有同源策略?
    如何“合法”地跨域访问?
    条件请求的作用
    缓存的工作原理
    缓存新鲜度的四种计算方式
    复杂的Cache-Control头部
    什么样的响应才会被缓存
    多种重定向跳转方式的差异
    如何通过HTTP隧道访问被限制的网络
    网络爬虫的工作原理与应对方式
    HTTP协议的基本认证
    Wireshark的基本用法
    如何通过DNS协议解析域名?
    本节摘要

    论文链接

    Architectural Style and the Design of Network-based Software Architectures

    解决 WWW 信息交互必须面对的需求

    1. 低门槛
    2. 可扩展性:巨大的用户群体,超长的寿命
    3. 分布式系统下的 Hypermedia:大粒度数据的网络传输
    4. Internet 规模
      • 无法控制的 scalability
        • 不可预测的负载、非法格式的数据、恶意消息
        • 客户端不能保持所有服务器信息,服务器不能保持多个请求间的状态信息
      • 独立的组件部署:新老组件并存
    5. 向前兼容:自 1993 年起 HTTP0.9\1.0(1996)已经被广泛使用

    课程相关资料下载地址

    https://gitee.com/geektime-geekbang/geektime-webprotocol

    推荐书籍

    登录 后留言

    精选留言

    由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
    收起评论