1.KoaResponse别名以下访问器等同于Response别名:ctx.bodyctx.body=ctx.statusctx.status=ctx.messagectx.message=ctx.length=ctx.lengthctx.type=ctx.typectx.headerSentctx.redirect()ctx.attachment()ctx.set()ctx.append()ctx.remove()ctx.lastModified=ctx.etag=3。浏览器快捷方式知识强制刷新浏览器下载资源,手动清除浏览器缓存数据一次。在Devtools中,在performance中选择disablecache强制刷新快捷键[command+shift+r]3.HTTP回顾笔记TCP/IP协议族(包括HTTP、FTP、TCP、DNS、ICMP、PPPoE等只是子集)下layers:HTTP位于应用层,应用层决定了向用户提供应用服务时的通信活动。FTP、DNS(域名系统)等应用服务位于这一层。传输层有两种协议:TCP和UDP。TCP协议采用三次握手策略。(注:socks5是一个基于传输层的网络代理协议,socks的第五个版本,可以转发任何基于TCP/IP协议的应用层通信活动。但是我们之所以不能绕墙在terminal是因为不支持sock5代理协议和HTTP代理无法实现通信活动,通常的解决方法是使用环境变量为终端程序配置一个全局代理)网络层也就是IP协议层,使用处理网络上流动的数据包,增加通信目的MAC地址转发给链路层。作用是向对方传输各种数据包。为了保证传输的准确性,需要满足各种条件,其中最重要的就是IP地址和MAC地址。链路层处理连接到网络的硬件部分。包括:控制操作系统、硬件设备驱动、NIC网卡、光纤等IP地址、MAC地址IP地址:分配给节点的地址MAC地址:网卡所属的固定地址IP地址可以配对与MAC地址。ARP是一种可以解析地址的协议。根据通信对方的IP地址,可以查到对应的MAC地址。(但是没有人能完全掌握真正的传输状态。当向一个IP地址发送数据包时,ARP解析只会先解析一个有MAC地址的路由器,然后再解析并发送给下一个MAC路由器。几个MAC路由器可以到达接收端。这就是路由选择机制。)URI统一资源指示符是前后端路由的内容。比如Node中集成的url模块扩展,前端框架VueRouter中的#模式使用hash,History模式使用浏览器窗口中的一个history对象保存浏览历史。代理、网关、隧道HTTP通信。除了客户端和服务器。还有一些通信数据转发的应用,如代理、网关、隧道等。它们可以配合服务器充当代理:接受客户端发送的请求并转发给服务器,同时也接受服务器返回的响应并转发给客户端缓存代理:缓存服务器是一种代理服务器并包含在此类别中。缓存服务器的好处是使用缓存可以避免多次从源服务器转发资源。(如CDN内容分发网络,其基本原理是利用各种缓存服务器。CDN的全称是ContentDeliveryNetwork,即内容分发网络。其目的是在现有的基础上增加一层新的网络架构Internet.将内容发布到离用户最近的网络“边缘”,使用户就近获取所需内容,解决Internet网络拥塞情况,提高用户访问网站的响应速度。从技术上充分解决了网络带宽低、用户访问量大、网络分布不均等原因,从根本上解决了用户访问网站响应速度慢的问题。)透明代理:在转发请求或响应时,不对消息做任何处理的代理类型称为透明代理。相反,处理数据包内容的代理称为非透明代理。网关:网关是转发来自其他服务器的通信数据的服务器。当收到来自客户端的请求时,它就像拥有资源的源服务器一样处理请求。有时客户端并不知道其通信的目的地是网关。利用网络可以将http请求转换成其他协议通信,网关可以使通信线路上的服务器提供非HTTP协议的服务,利用网关提高通信安全性。例如:网关可以连接数据库,做SQL语句查询数据。隧道:是在相距较远的客户端和服务器之间进行传输,并保持双方通信连接的应用程序。通过隧道的传输,可以安全地与远程服务器通信。隧道本身是透明的,客户端不需要关心隧道的存在。HTTP头域通用头域:请求头域:响应头域:实体头域:
