这些网络(HTTP, TCP, WebServer)学习资料不容错过

学习网络关键是要找到好的学习资料,下面把我觉得不错的资料推荐给大家。

昨天 @Halfrost 在他的微博发布了他学习 HTTP 的一系列文章,他原话是这样的:

几个月前学习了一下 HTTP/2 的 RFC7540 和 RFC7541,断断续续写了一些文章。最近不少小伙伴年底跳槽,是时候分享一下了。今天先发关于 RFC7540 的,以下是我写的翻译和学习实践。《解开 HTTP/2 的面纱:HTTP/2 是如何建立连接的》http://t.cn/AiddEB37,《HTTP/2 中的 HTTP 帧和流的多路复用,状态机,流量控制,优先级管理》http://t.cn/AiddEBus,《HTTP/2 中的帧定义》http://t.cn/AiddEB3D,《HTTP/2 中的 HTTP 语义》http://t.cn/AiddEB3z,《HTTP/2 中的注意事项》http://t.cn/AiddEB3P,《HTTP/2 中的常见问题》http://t.cn/AiddEB3U。

看了看他的 GitHub(https://github.com/halfrost/Halfrost-Field/tree/master/contents/Protocol) 发现有 40 篇左右的文章,大家如果想学习网络可以参考下下面的文章。

另外你也可以选择看看《HTTP权威指南》,《图解HTTP》,《TCP/IP 详解》这三本书。

关于协议的描述可以参考官方文档,比如学 HTTP 时我看的是 RFC2616 (https://tools.ietf.org/html/rfc2616),看完这个文档再看关于 HTTP 的书籍,轻松很多。

学网络编程相关知识不能脱离代码,要多写代码,多看源码,理论与实践相结合。我推荐 Node 关于网络模块的实现,比如 HTTP 咋么实现的,看源码一目了然。

我也把我发现不错的资料收藏到了我的 GitHub (https://github.com/lefex/FE/issues/3):

如果想边实践边学习网络编程也可以和我们一起学习,只要你认真学完第三阶段内容,绝对能学懂 HTTP 的原理。

第三阶段 - 重学网络编程(HTTP、TCP、WebServer)

一条命令开启一个 WebServer

第2天:server 的接口是如何实现的

第3天:HTTP 之客户端与服务端

第4天:数据传输之 TCP ,聊天室实践(含视频)

第 5 天:以农村故事说说我对 socket 的理解

第 6 天:HTTP背景与整个请求响应流程 (官方英文描述)

第 7 天:小卖部与生产商之间的协作

如果你有什么好的学习网络相关的资料,欢迎留言分享,互帮互助。大家加油。


推荐阅读:

前端从0到1:一二阶段内容汇总

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值