文章 https://zhuanlan.zhihu.com/p/165224175 的学习笔记
每个进程的⽤户地址空间都是独立的,⼀般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。
管道
【本质】内核里的一串缓存
文章 https://zhuanlan.zhihu.com/p/165224175 的学习笔记
每个进程的⽤户地址空间都是独立的,⼀般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。
【本质】内核里的一串缓存
文章 https://zhuanlan.zhihu.com/p/472361432 的学习笔记
TCP是面向连接的、可靠的、基于字节流的传输层通信协议
面向连接:只能一对一,不能一对多
TCP的连接是通过四元组唯一确认的:源IP、目标IP、源端口、目标端口
文章
的学习笔记
GET | POST |
---|---|
获取资源 | 提交数据 |
安全且幂等 | 不安全且不幂等 |
文章 https://zhuanlan.zhihu.com/p/111716047 Part5 学习笔记
视频科普:https://www.bilibili.com/video/BV1vv4y1U77y
使用TCP长连接,改善了短链接的性能开销
因为有了长连接,进而支持管道传输,不用等待响应回来,就可以立马发下一个请求(类似消息队列)
由于是按顺序处理,所以会有队头阻塞问题:若前面的请求处理过慢,后面的请求就要一直等着
可以压缩首部,之前只能压缩主体(body)
如果多个请求的首部相同,会自动消除重复部分
以上两点使用HPack头部压缩算法实现,C/S同时维护一张头信息表,所有字段都会存入该表,之后只用发送对应字段的索引
全面采用二进制格式,节省了明文与二进制的转换开销
Knight’s tour problem is a special case of Travelling Salesman Problem(TSP) or Hamiltonian Cycle Problem(HCP).[1]
The problem is that, on a chessboard, the knight needs to jump over the entire chessboard, only one jump per grid, and finally return to the starting point.