计算机网络概论 | 青训营笔记

100 阅读2分钟

Web中的网络

HTTP

  • HTTP 是一种能够获取如 HTML 这样的网络资源的通讯协议。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的 Web 文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。

  • 客户端和服务端通过交换各自的消息(与数据流正好相反)进行交互。由像浏览器这样的客户端发出的消息叫做请求(request),被服务端响应的消息叫做响应(response)。

image.png

  • HTTP URL格式:
http://host[":"port][abs_path]
  • 不足:
  1. 通信使用明文(不加密),内容可能会被窃听;
  2. 不验证通信方的身份,因此有可能遭遇伪装;
  3. 无法证明报文的完整性,所以有可能已遭篡改。
  • 网络模型: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

CDN

  • 缩短时延,将内容缓存在终端用户附近。

image.png

  • 作用:
  1. 实现跨运营商、跨地域的全网覆盖;

  2. 负载均衡和分布式存储技术,可以加强网站的可靠性,保障网络安全 ;

  3. 异地备缓;

  4. 网站全国铺设,不用考虑购买服务器与后续的托管运维,服务器之间镜像同步,节约成本投入。

WebSocket

  • WebSocket是基于TCP/IP协议,独立于HTTP协议的通信协议。

  • WebSocket是双向通讯,有状态,客户端一(多)个与服务端一(多)双向实时响应(客户端 ⇄ 服务端)。

  • WebSocket是应用在浏览器的Socket(是 Socket 模型接口的实现),Socket 是一个网络通信接口(通信规范)。

思考

学习HTTP让我对网络通信有了更深入的了解,HTTP协议作为现代web开发的核心技术之一,是浏览器与服务器之间通信的基础。通过学习HTTP,我了解了HTTP的请求与响应的基本结构、常用的请求方法、状态码、消息头等内容,这些知识对于我开发和调试网站时非常有用。

此外,学习HTTP也让我更加了解了网络的工作原理、网络安全等方面的知识。我了解了HTTP的一些安全性问题,如跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等,并学习了一些防范这些攻击的方法。

总之,学习HTTP让我对网络通信和web开发有了更深入的了解,这对我今后的工作和学习都有很大的帮助。