网络时代每个软件都须要连网功能。身为一个软件工程师,多了解网络原理的话,对于网络相关问题的设定和故障排查,会有很大的帮助。这份教程文字有点多,建议你还能够搭配如下阅读资料,多方理解:
- 我是一个网卡
- DNS 原理入门
- HTTP 协议入门
- 你应该知道的HTTP基础知识
- 网络协议——写给每一个懂点编程的同窗
- Khan: Internet 101 影片
- 图解 HTTP, 人民邮电出版社
- 网络是怎样链接的, 人民邮电出版社
安装 :javascript
百度统计 来统计用户流量,css
Intercom 来作即时线上客服。html
这两个是 JavaScript 插件放在 HTML 上的.java
HTTP缓存:git
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-cachingweb
使用浏览器缓存,能够加快网页加载速度。算法
开发者须要确保header提供正确的指令。数据库
用户发送请求,服务器接受后处理并返回response。它会根据请求中的data,判断是否请求内容是否已变化,没有变化的话,就在response中告诉Browser使用自身缓存,同时response中不会带data。编程
当服务器返回响应时,还会发出一组 HTTP 标头,用于描述响应的内容类型、长度、缓存指令、验证令牌等。例如,在上图的交互中,服务器返回一个 1024 字节的响应,指示客户端将其缓存最多 120 秒,并提供一个验证令牌(“x234dff”),可在响应过时后用来检查资源是否被修改。segmentfault
经过Etag验证缓存的响应:
第一次的请求和响应,浏览器会收到一个Etag令牌,内部存储着随机组合的数据,好比包括一个数据的updated_at时间戳。
第二次浏览器的请求内会包含这个Etag,服务器会检查相应的数据,好比看数据的updated_at时间是否发生变化,
上图中response告诉服务器,没有变化,服务器会更新缓存存在的时间,并使用缓存中的数据。这节约了时间和带宽。
Cache-Control
最佳缓存策略:
废弃和更新缓存的response
根据不通的内容,设置不一样的缓存方案。
组合使用 ETag、Cache-Control 和惟一网址来实现一举多得:较长的过时时间、控制能够缓存响应的位置以及随需更新。
Http request和response的流程理解:
网络时代每个软件都须要连网功能。身为一个软件工程师,多了解网络原理的话,对于网络相关问题的设定和故障排查,会有很大的帮助。这份教程文字有点多,建议你还能够搭配如下阅读资料,多方理解:
Khan: Internet 101 影片 (可汗学院的影片)
Wires, cables, and WiFi
IP address and DNS
Protocol协议:IP协议(各个服务器的惟一地址)
IPv4就是包含country,地区region,subnetwork, devise四部分的ip网址组成。
DNS(Domain Name System) 域名。每一个域名对应一个ip地址。
Packet, routers, and reliability
数据被分红小块,发送,它没有司机也没有路径,只有IP地址。根据cheapest原则,选择传输方式。
如何保证数据彻底接收?使用Tcp protocol( Transmission control protocol)。每一个packet都有header记录编号,最后根据编号组成完整的data。若是发现缺失会再要求重新发送缺乏的packet。
HTTP和HTML
Hypertext transfer Protocol 超文本传输协议
Hypertext Markup Language 超文本 标记语言
Https: Hypertext Transfer Protocol Secure
Https使用了SSL和TLS2个安全协议保证安全交互数据, 使用了Digital Certificate数字证书。
SSL: Secure Sockets Layer
TLS: Transport Layer Security
小结:
Http和DNS管理web文件的发送和接收;
Tcp/ip&Routing,分割和运输Packets。
Wires, Cables& Wifi管理物理层的二进制的数据传输。
Encryption and public keys
encryption and decryption 编码和解码,解码就是让信息可读
public key: 能够分享给任何人,任何人均可以用它来encryption。
private key:只有一台机器有,用来decryption公🔑编码的信息。
https 使用了安全协议。
Cybersecurity and crime 网络安全和犯罪
viruses, malware ,DDos attacks, phishing scams 网络钓鱼骗局