计网与系统
未读
应用层—HTTP/HTTPS协议
计网与系统
未读
应用层—DNS
域名系统(DNS)是Internet上解决网络主机命名问题的系统。它通过管理名字和IP的对应关系,让用户更方便地访问网上主机。域名由分层结构组成,具有特定的组织结构如华中科技大学的域名hust.edu.cn。浏览器在访问网站时会经历一系列步骤,包括URL解析、DNS查询和TCP连接等。浏览器首先解析用户输入的域名获取服务器IP地址,然后通过TCP连接发送HTTP请求到服务器。在请求过程中,浏览器会发送包含主机名、用户代理等信息的GET请求。服务器响应后,浏览器读取响应头并开始解析显示页面。整个过程涉及DNS查询、TCP连接建立和HTTP请求发送等步骤。同时,浏览器会处理静态资源请求和动态请求,并依赖CDN加速静态内容分发。当页面数据全部加载完毕,页面即完全显示。整个过程包括DNS分层结构、TCP三次握手和四次挥手等关键步骤。
计网与系统
未读
cookie/session
HTTP是无状态协议,无法根据之前的状态进行请求处理。为了记录状态,出现了Cookie技术。Cookie能够在客户端保存状态信息,并通过在请求和响应报文中写入Cookie信息来控制客户端的状态。Cookie有多种属性,如expires、path、domain、secure和HttpOnly等,以实现不同的功能和安全机制。在进行Session管理和状态管理时,服务器会通过验证Session ID来识别用户和其认证状态。Session ID保存在Cookie中,客户端自动发送至服务器进行验证。但需注意,Session ID的安全性非常重要,需使用难以推测的字符串,并进行有效期管理。

