Live Note

Remain optimistic

什么是 Basic Authentication?

Basic Authentication 是一种 HTTP 协议的认证方式,它使用用户名和密码对客户端进行身份验证。
RFC 2617 定义了 Basic Authentication 协议,它规定了客户端如何向服务器发送请求,以及服务器如何验证用户名和密码。
当用户试图访问受保护的资源时,服务器会判断 HTTP Header 中的 Authorization 字段是否包含有效的 Basic Authentication 认证信息。如果没有,服务器会返回 401 Unauthorized 状态码,要求客户端提供认证信息,并在响应头中添加 WWW-Authenticate: Basic 字段。

Read more »

Battery

最近的任務量比較多

10 月份除開 1-8 只休息了四天, 需求很趕, 代碼質量參差不齊.

上個月的任務

  • React Hook: 這個月打算將之前的代碼邏輯抽離城自定義 hooks
  • shell: 需求太密已擱置
  • Linux: 需求太密已擱置
  • 優化 code: 大部分都已經優化掉了, 少數 code 還存在很大問題.

這個月的目標:

  • 補全測試
  • 優化代碼結構, 文件結構
  • 挖掘 Jest 深入用法
  • 重新熟悉 Typescript
  • shell

最近的事

  • BTC 價格接近 16000
  • 美國大選
  • 追完說唱新世代, 一場三個小時是有夠久的
  • 人生中第一次得蕁麻疹, 查不出病因

AJAX:实现原理与技术背景

在现代 Web 开发中,AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML)是一种不可或缺的技术。它通过异步通信实现了网页的无刷新更新,极大地提升了用户体验。那么,AJAX 是如何实现的?它的出现又有着怎样的背景?

从静态到动态的 Web 进化

Web 1.0 的局限性

在互联网早期,网页主要依赖同步请求模型。当用户点击链接或提交表单时,浏览器会向服务器发送请求,然后等待服务器返回全新的 HTML 页面。这一过程会导致整个页面刷新,用户不得不面对短暂的空白和等待。对于简单的静态网站,这种模式尚可接受,但随着 Web 应用复杂性的增加,例如实时聊天、动态表单验证等需求,这种方式的弊端愈发明显——用户体验差、交互效率低。

动态 Web 的需求

进入 21 世纪,互联网用户对 Web 应用的要求日益提高。人们希望网页能像桌面应用程序一样,提供流畅的交互和实时更新。例如,在输入搜索关键词时实时显示建议,或在聊天应用中即时刷新消息。这些需求推动了 Web 技术向动态化、异步化的方向发展。

技术基础的成熟

AJAX 并非凭空出现,它建立在一系列已有技术之上:

  • JavaScript:作为客户端脚本语言,负责处理用户交互和动态更新页面内容。
  • XMLHttpRequest(XHR):浏览器内置对象,允许在后台与服务器通信。
  • DOM(文档对象模型):提供操作页面结构的接口,使数据能够无缝嵌入。
  • XML:最初用于数据交换(后来 JSON 逐渐取而代之)。

这些技术的成熟为 AJAX 的诞生奠定了基础。尤其是 XMLHttpRequest,最早由微软在 Internet Explorer 5 中引入,随后被其他浏览器标准化,成为 AJAX 的核心组件。

Read more »

最近在做的事

  • 去中心化 APP
  • 閱讀”我的簡史”

上月任務

  • Testing: 需求過多,完成一半
  • 結構優化: Done.
  • TS: 擱置
  • shell: 擱置

這個月的目標

  • 線性代數
  • Webpack
  • 去中心化 APP

最近的事

  • BTC 接近 20000
  • 去道院參觀
  • 補習數學