前端须知的网络基础
文章平均质量分 56
记录网络相关知识,为网络基础扫盲
代码搬运媛
记录学习过程,希望可以结交更多同频的朋友,一起学习一起进步
展开
-
node.js报错 ReferenceError: require is not defined 解决方案分享
今天在应用 node.js 的时候突然报错了,之前一直是好的呢,费了九牛二虎之力终于搞明白了。原来是node在升级之后,对 require 的使用方法发生了改变。从node.js 14版及以上版本中,require作为COMMONJS的一个命令已不再直接支持使用,所以我们需要导入createRequire命令才可以。所以在使用 require 的时候只需要加入以下代码就可以了:import { createRequire } from 'module';const require = create原创 2022-01-06 09:29:18 · 42868 阅读 · 13 评论 -
软件架构必知-康威定律
康威定律是马尔文·康威1967提出的:“设计系统的架构受制于产生这些设计的组织的沟通结构。”通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。跨部门沟通是非常难的,系统各个模块的接口也反映了它们之间的信息流动和合作方式。精华总结第一定律 组织沟通方式会通过系统设计表达出来。这条定律重点是讲组织架构和沟通对系统设计的影响。组织的沟通和系统的设计之间紧密相连,特别是复杂系统,解决好人与人的沟通才能有一个更好的系统设计。第二定律 时间再多一件事情也不可能做的完美,但总有时间做完一件事情。第三定律原创 2021-07-05 10:48:08 · 532 阅读 · 0 评论 -
常见前端漏洞及防御方法
a 链接钓鱼攻击如果在a标签上写target=’_blank’的话,用户点击此链接执行打开新窗口的瞬间,浏览器允许新打开的页面窗口,通过window.opener的api与原来页面进行短暂的通讯。此时,恶意攻击者可以将恶意代码嵌入到新打开的页面,然后检测用户从哪一个网站跳转过来的。再使用window.opener接口来迫使原始网页打开一个新的url地址。a.html<!DOCTYPE html><html> <head> <meta原创 2020-08-11 17:49:02 · 764 阅读 · 0 评论 -
浏览器跨域常用解决方案总结
什么是跨域跨域大家都知道,不同地址,不同端口,不同级别,不同协议都会构成跨域。例如:about.haorooms.com和www.haorooms.com都会构成跨域。总结起来只要协议、域名、端口有任何一个不同,都被当作是不同的域。CORS 跨域资源共享跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时原创 2020-08-11 16:30:22 · 631 阅读 · 0 评论 -
一篇文章搞懂前置机到底是什么
什么是前置机前置机是指用于现场的中间设备。前置机是一般存在于前台客户端和后台服务器之间,扮演适配器的角色,即:在不同的通信协议、数据格式或语言之间相互转换。它还起着管理和调度前台所发起的交易作用,经过前置机的调度,可以减轻后台服务器的负担,并且有时在客户端和后台服务器间起着防火墙的作用。这样可以起到隐藏后台的功能,在一定程度上确保后台的安全性。前置机这个概念一般在银行、券商、电信运营商那里用的比较多。这些地方都有很多后台核心处理系统,对外提供各种接口服务。如果我有某种业务接口需要跟他们的后台系统打交道原创 2020-07-21 11:45:38 · 21184 阅读 · 3 评论 -
前端工程师必须知道的网络知识(一)
1.浏览器向服务器发送请求的过程(1)域名解析(2)发起TCP的三次握手(3)建立TCP连接后发起http请求(4)服务器响应http请求,浏览器得到HTML代码(5)浏览器解析HTML代码,并请求HTML代码中的资源(6)浏览器对页面进行渲染呈现给用户(7)连接结束2.常见状态码HTTP状态码:当用户访问一个网页时,浏览器会向网页所在的服务器出请求,当浏览器接收并显示网页前,此...原创 2020-06-29 13:45:06 · 565 阅读 · 0 评论 -
【SVN】mac 终端常用 svn 命令汇总
svn基本的操作流程就是:你刚刚进入一个新的公司,让你接手一个正在进行的项目,你打开终端写下了:svn co svn://192.168.1.1/pro/domain 然后就可以在当前目录里面找到一个叫domain的项目,cd domain,你浏览了几行代码,太特么的竟然有bug,你忍不住改了,你要提交了,svn ci -m ‘something’ ,成功。你又在domain下得app文件夹下...原创 2020-04-22 20:29:11 · 424 阅读 · 0 评论 -
【git 版本控制】fetch和pull的区别
git有四个工作空间的概念,分别为 工作空间、暂存区、本地仓库、远程仓库。pull=fetch+mergefetch是从远程仓库更新到本地仓库,pull是从远程仓库直接更新到工作空间中...原创 2020-02-28 10:58:17 · 366 阅读 · 0 评论 -
【git 版本控制】git 提交文件名为中文的文件时,显示数字的问题
当我们使用 git 版本控制提交文件时,如果文件名为中文,会产生路径变为数字且无法匹配路径的情况,类似下图这时我们仅需一条命令即可解决:git config --global core.quotepath false此时,你再使用 git status 查看状态时就能看到正确的中文文件名了,也就可以顺利提交文件到远程了。...原创 2020-06-24 15:33:52 · 1824 阅读 · 1 评论 -
HTTP 权威指南--- HTTP 结构浅谈
HTTP 结构web 服务器结构介绍Web 服务器会对 HTTP 请求进行处理并提供响应。通用软件Web服务器 ,比如 Apache 或 W3C 的 JigsawWeb服务器设备嵌入式Web服务器,比如打印机或家用设备服务器的工作步骤(1) 建立连接——接受一个客户端连接,或者如果不希望与这个客户端建立连接,就 将其关闭。(2) 接收请求——从网络中读取一条 HTTP 请求报文。(3) 处理请求——对请求报文进行解释,并采取行动。(4) 访问资源——访问报文中指定原创 2022-06-20 08:12:03 · 115 阅读 · 0 评论 -
4种常见的鉴权方式及说明
一、什么是鉴权鉴权(authentication)是指验证用户是否拥有访问系统的权利。传统的鉴权是通过密码来验证的。这种方式的前提是,每个获得密码的用户都已经被授权。在建立用户时,就为此用户分配一个密码,用户的密码可以由管理员指定,也可以由用户自行申请。这种方式的弱点十分明显:一旦密码被偷或用户遗失密码,情况就会十分麻烦,需要管理员对用户密码进行重新修改,而修改密码之前还要人工验证用户的合法身份...原创 2020-01-10 10:26:43 · 36193 阅读 · 2 评论