通过 Socket 理解 HTTP

计算机网络
随着基于 web 的软件(web 应用、微服务、REST、SOAP 等)的日益流行,思考其背后的原理总是好的。当我冒险进入 Flask 或者 Django 这样的框架时 这对我特别有用。 那么我们对其深入了解到什么程度呢?协议栈中最主要的传输协议 TCP 和 UDP。 TCP 和 UDP 这里就不详 …...
Read more →

浮点数表示

计算机原理
根据国际标准 IEEE 754,任意一个二进制小数 V 可以表示成以下形式: $$(-1)^s$$表示符号位,当 s 为 0 时,V 为正数;当 s 为 1 时,V 为负数; M 表示有效数字,值范围为 [1, 2) 之间的实数; $$2^E$$表示指数位,E 可为负数; 对于 32 位浮点数,最高 …...
Read more →

从 Socket 编程到 HTTP 服务器

计算机网络
整理自:从 Socket 编程到 HTTP 服务器 Socket 传输层协议很复杂,这些应该是属于操作系统内核的部分,没必要重复开发。但是对于应用程序来说,操作系统需要抽象出 一个概念,让上层应用去编程,这个概念就是"Socket",就像插座一样,一个插头插进插座,建立了连接 …...
Read more →

网卡与路由器

计算机网络
整理自:网卡与路由器 TODO: 以下只是梗概 DHCP 网卡都有一个全球唯一的地址,这个地址在网卡制造时就是确定的,称为 MAC 地址。如:11:27:F5:8A:79:54。 电脑初接网络时,需要确定 IP 地址,由 DHCP(动态主机配置协议)分配。 但是电脑刚接入网络,不知道 DHCP 在 …...
Read more →

网络协议入门

计算机网络
刚系统学习网络协议不久,苦于一直找不到适合自己思路的教程,只好东拼西凑地阅读各种文章书籍,好不容易才拼凑出便于自己理解的网络协议说明书。 该说明书从最常用的网络程序——浏览器入手。 OSI 模型把网络通信工作分为七层:应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层;实际上使用的 …...
Read more →