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协议解析域名?
    本节摘要

    补充说明:

    如果在 macOS 系统下运行 telnet 命令,会与 Xshell 下略有不同。

    先输入:

    复制代码
    telnet www.taohui.pub 80

    按回车键后会出现:

    复制代码
    Trying 116.62.160.193...
    Connected to www.taohui.pub.
    Escape character is '^]'.

    然后再输入:

    复制代码
    GET /wp-content/plugins/Pure-Highlightjs_1.0/assets/pure-highlight.css?ver=0.1.0 HTTP/1.1

    回车后继续输入:

    复制代码
    Host:www.taohui.pub

    输入完毕后,按两次回车即可。

    ABNF(Augmented BNF) 官方文档

    https://www.ietf.org/rfc/rfc5234.txt

    巴科斯范式的英文缩写为 BNF,它是以美国人巴科斯 (Backus) 和丹麦人诺尔 (Naur) 的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。又称巴科斯 - 诺尔形式 (Backus-Naur form)。它不仅能严格地表示语法规则,而且所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。

    课程相关资料下载地址

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

    Windows 系统 Xshell 软件下载链接

    https://www.netsarang.com/zh/xshell/

    macOS 系统安装 telnet 的方法

    登录 后留言

    精选留言

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