伴学笔记 day 2

113 阅读3分钟

Web起源

1989年诞生,此时Web技术由HTML,HTTP,URL构成;值得注意的是三剑客中的CSS和JavaScript在几年后才出现。

外观(直接开始我们现在时代的Web)

  • HTML可以看做我们看到的网页的载体,例如标题,段落,图片之类;
  • CSS则丰富了网页的样式,例如:颜色,外观,布局之类的;
  • JavaScript通过操作DOM,更改渲染出来的外形,使的网页开始有了交互功能,例如:button,alert,form之类的;
  • Ajax是一种在无需重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术(还是IE先采用的呢);
  • React是一个用于构建用户界面的开源JavaScript库,由Facebook开发。我们通常都把它和Vue说成框架,反正都是可以理解为可以高效开发网页的工具;
  • Vue.js 比React后出,一款用于构建用户界面的渐进式 JavaScript 框架,它的核心库专注于视图层,并且非常容易上手。
  • Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。前端能做的事越来越多了,它可以操作数据库哦。

HTTP

HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,用于从服务器传输超文本到本地浏览器的传输协议。以下是HTTP的发展简史:

  • HTTP/0.9(1991年): 这是最早的HTTP协议版本,也被称为“只有一个方法的协议”,因为它只支持GET方法。 它没有请求头和状态码,只能请求和接收HTML文件。
  • HTTP/1.0(1996年): 引入了请求头和响应头,使得HTTP协议更加灵活。 支持更多的HTTP方法,如POST和HEAD。 引入了状态码,使得客户端能够更好地理解请求的结果。
  • HTTP/1.1(1999年): 这是目前最广泛使用的HTTP版本。 引入了持久连接(Connection: keep-alive),减少了建立和关闭连接的开销。 支持管道化技术,允许在同一个TCP连接中发送多个请求,减少了延迟。 引入了更多的缓存控制策略。
  • HTTP/2(2015年): 引入了头部压缩机制,减少了数据传输量。 支持多路复用,允许在同一个TCP连接中并行交错发送多个请求和响应,减少了队头阻塞问题。 引入了服务器推送(Server Push),允许服务器主动向客户端发送资源。
  • HTTP/3(2022年): 基于QUIC协议,它是一个基于UDP的传输层协议,提供了更快的连接建立时间和更好的拥塞控制。 支持0-RTT(零往返握手),减少了连接建立的时间。 提供了更好的安全性和性能。 HTTP的发展一直在追求更快的速度、更高的效率和更好的用户体验。随着技术的进步,HTTP协议也在不断地更新和优化,以适应互联网的快速发展。