第六届字节跳动青训营笔记篇(三) | 青训营

93 阅读2分钟

1.HTTP:超文本传输协议(Hypertext Transfer Protocol)

2.HTTP协议包括:请求行/状态行-包括方法名,URL,协议版本等;请求头/相应头;请求体/响应体

3.请求流程:业务层->服务治理层/中间件层->路由层->协议编(解)码层->传输层

4.HTTP的不足:队头阻塞,传输效率低,明文传输不安全,多路复用,头部压缩,二进制协议

5.分层设计的特点:专注性,扩展性,复用性,即高内聚,低耦合,易复用,高扩展性

6.应用层设计应提供合理的API,即可理解性,简单性,冗余性,兼容性,可测性,可见性

7.框架路由实际上就是为URL匹配对应的处理函数,包括静态路由,参数路由,路由修复,冲突路由以及优先级,匹配HTTP方法,多处理函数等

8.go net:存下全部Header,减少系统调用次数,能够复用内存,能够多次读

9.netpoll:存下全部Header,拷贝出完整的Body

10.Headers快速解析:通过Header key首字母快速筛除掉完全不可能的,解析对应的value到独立字段,使用byte slice管理对应header存储,方便复用

11.网络传输-先请求DNS:客户端分送解析请求,递归解析器去问到哪里解析,最终得到递归解解析返回

12.UDP本身相对简单,想发什么包,就分配一个UDP的头,把payload里面塞数据发出去即可

13.HTTP1.1具有的优势:长连接,部分传输,HOST,缓存等,使得用户更加清晰,更简介

14.域名空间:域名空间被组织称树形结构,域名空间通过划分zone的方式进行分层授权管理,全球公共域名空间仅对应一棵树,根域名服务器查询起点,域名组成格式为:[a-zA-Z0-9_-],以点划分label

15.DNS记录类型:A/AAAA:IP指向记录,用于指向IP,前者为IPv4记录,后者为IPv6记录;CNAME:别名记录,配置值为别名或主机名,客户端根据别名继续解析以提取IP地址;TXT:文本记录,购买证书时需要;MX:邮件交换记录,用于指向邮件交换服务器;NS:解析服务器记录,用于指定哪台服务器对于该域名解析;SOA记录:起始授权机构记录,每个zone有且仅有唯一的一条SOA记录,是描述zone属性以及主要权威服务器的记录

16.针对POST等非静态请求等不能在用户边缘缓存的业务,基于智能选路技术,从众多回源线路中择优选择一条线路进行传输