Web协议详解与抓包实战-陶辉-极客时间-返现24元

极客时间专栏 2019-05-05 22:56:06 阅读(4924) 评论(0)

极客时间出品的《Web协议详解与抓包实战》由陶辉所作,陶辉是智链达CTO,前阿里云高级技术专家,本门课让你系统掌握Web协议,高效解决网络难题。

Web协议详解与抓包实战 封面图

订阅价格:

单独订阅价: ¥129 。已有4927 人已学习 · 共83讲 · 83课时,约1000分钟,本课程为视频课程。可在极客时间APP/小程序/网站上永久观看。

《网络协议详解与抓包实战》宣传图

用我的邀请购买,还会额外返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。

《Web协议详解与抓包实战》课程亮点

覆盖全面:内容包含 HTTP/1.1、HTTP/2、WebSocket、TLS/SSL以及TCP/IP等工作中常用的 Web 协议,将各个零散的知识点组织成体系化的内容。
抓包实战:不光有理论讲解,关键知识点会配合相应的抓包工具进行演示,帮你更轻松地搞懂各种协议的抽象细节,从而在工作中快速定位和解决各种网络疑难杂症。
自顶向下:先从应用层协议讲起(HTTP),让你带着具体问题去进行有针对性的学习,最后会逐步过渡到底层的 IP 协议,这样你就能从更高的层面理解Web协议的体系架构。
适用广泛:无论是前后端工程师、运维测试工程师还是架构师,只要是工作中经常要和网络打交道的技术人员,都可以学习这门课程。

Web协议详解与抓包实战讲师简介

陶辉,杭州智链达数据有限公司 CTO 兼联合创始人,著有《深入理解 Nginx:模块开发与架构解析》一书。

陶辉照片

10 余年互联网一线工作经验,曾任职于阿里巴巴、华为、腾讯、思科等知名企业,毕业于西安交通大学计算机科学与技术专业,擅长 Linux 下高性能服务器的开发,以及分布式环境下海量数据存储的设计开发。

曾在华为中央软件部参与 iMAP 网管系统的研发,熟悉网络设备的工作流程;在腾讯QQ空间部门使用自定义的 Qzone 协议传递巨量数据,对如何设计出高性能、可扩展的应用协议有丰富的实践经验;在思科从事 Nginx 服务的研发,对 Web 服务器如何高效地处理 HTTP 协议有全面的认识;在阿里云担任 VPC 网络、ECS管理与存储系统重构的架构师,对公有云及 IDC 内部网络系统有深刻了解。

《Web协议详解与抓包实战》课程背景

不少工程师在工作中多多少少都会遇到下面的困惑,比如:

1.AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么?
2.当我们维护 HTTPS 连接时,如果要优化 TLS\/SSL 的卸载性能,应该从哪里入手?
3.定位问题时,发现本地的 TCP 连接状态中出现了FIN_WAIT、CLOSE_WAIT 或者 TIME_WAIT,都是什么原因引起的?应该怎样解决?
4.想要提升TCP连接的传输速度,可服务器上相关的系统参数多达数十个,究竟该怎么调整?

你会发现,这些问题其实都和 Web 协议密切相关。无论你是前后端工程师,还是运维测试,如果想面试更高的职位,或者要站在更高的角度去理解技术业务架构,并能在问题出现时快速、高效地解决问题,Web 协议一定是你绕不过去的一道坎。

对Web协议的了解和Web抓包工具的熟练使用也是写Python爬虫的必备技能。

因此,我们和陶辉老师合作推出了这门课程,旨在帮助你对各种常用 Web 协议有一个系统、深度的理解,在此基础上你将能够快速定位和解决工作中的各种网络疑难杂症,同时也为后续进行更复杂、难度更高的分布式系统架构设计等工作打下坚实的基础。

《Web协议详解与抓包实战》课程目录

第一部分自顶向下解析HTTP/1.1协议

配合 Wireshark 和 Chrome Network 抓包)
课程介绍
内容综述
浏览器发起HTTP请求的典型场景
基于ABNF语义定义的HTTP消息格式
网络为什么要分层:〇SI模型与TCP/IP模型
HTTP解决了什么问题?
评估Web架构的七大关键属性
从五种架构风格推导出HTTP的REST架构
如何用Chrome的Network面板分析HTTP报文
URI的基本格式以及与URL的区别
为什么要对URI进行编码?
详解HTTP的请求行
HTTP的正确响应码
HTTP的错误响应码
如何管理跨代理服务器的长短连接?
HTTP消息在服务器端的路由
代理服务器转发消息时的相关头部
请求与响应的上下文
内容协商与资源表述
HTTP包体的传输方式
HTML form表单提交时的协议格式
断点续传与多线程下载是如何做到的?
Cookie与Session的工作原理
浏览器为什么要有同源策略?
如何“合法”地跨域访问?
条件请求的作用
缓存新鲜度的四种计算方式
什么样的消息会被缓存?
多种重定向跳转方式的差异
如何通过HTTP隧道访问被限制的网络?
网络爬虫在做些什么?
HTTP协议的基本认证
如何用Wireshark分析报文?
如何通过DNS协议解析域名?

第二部分WebSocket协议

配合 Wireshark 和 Chrome Network 抓包
Wireshark中如何过滤报文?
WebSocket协议解决了什么问题?
WebSocket协议的格式
如何从HTTP协议升级到WebSocket协议?
如何在WebSocket会话中传递消息?
保持会话连接的心跳
如何关闭会话?

第三部分HTTP/2协议

配合 Wireshark 和 Chrome Network 抓包
HTTP/2协议有哪些优化与性能提升?
如何使用Wireshark解密TLS/SSL报文?
消息帧的格式
如何减少HTTP头部的传输消耗?
服务器端的主动消息推送
stream的状态变迁
常见的锫误码
不同请求的优先级
应用层的流量控制
HTTP/2与谷歌的gRPC框架
七层负载均衡做了些什么?

第四部分TLS/SSL协议

配合Wireshark抓包
TLS/SSL协议是如何加密的?
对称加密是什么?
非对称加密的奥秘
使用非对称加密协商出对称加密的密码
提升握手阶段的性能

第五部分TCP协议

配合 Wireshark 和 tcpdump 抓包
TCP协议解决了哪些问题?
TCP报文的格式
如何用tcpdump在Linux/Unix系统下抓取网络报文?
通过三次握手建立连接有哪些细节?
解决三次握手过慢的fastopen模式
如何防止三次握手中的SYN攻击?
如何通过滑动窗口来传递数据?
为什么要按MSS把报文分段?
如何避免网络中存在大量过小的报文?
超时与重传策略
慢启动与拥塞控制
通过四次握手关闭连接有哪些细节?
TIME_WAIT状态必须存在吗?
keepalive如何断开僵死连接?
针对TCP连接的I0多路复用
四层负载均衡做了些什么?

第六部分IP协议

配合 Wireshark 和 tcpdump 抓包
网络层在解决什么问题?
数据链路层在解决什么问题?
路由器与交换机有哪些区别?
IP地址与链路层地址的转换:ARP与RARP协议
IP报文格式
MTU与报文分片
ping与ICMP协议
IP协议选择路由的流程
IPv4与IPv6协议的区别
从Wireshark报文统计中找规律

 

购买用户评价

《Web协议详解与抓包实战》用户评价

《Web协议详解与抓包实战》用户评价1

课程收获

  • 深入理解常用 Web 协议
  • 快速定位和解决网络疑难杂症
  • 掌握常见抓包工具及报文分析方法
  • 熟悉 Web 协议的架构和设计原则

 

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...