网上捕 鱼骗局模式他说对不起您在该服务器没有角色或没有绑定密保

为了帮助用户找到网络资源微軟使用了叫做"浏览服务"的机制完成网络资源查找和定位。

当我们在一个对等网中当主机的数量多于一定的数量的时候,有时我们打开"网仩邻居"的时候速度会很慢很慢,(尤其在一个200098的混合环境中更为严重)他不是故障"网上邻居"的工作机理就决定了这个事实,当我们的机器启动的时候首先会寻找网络中的一台机器——主浏览器,然后报告他自己存在于这个网络中主浏览器通过维护一个"浏览表"来实现这個功能。

主浏览表中维护一个可用的基于NETBLOS的资源列表他其中会有NETBLOS名称到IP地址的映射,也就包含有我们所有的机器的信息普通客户机在主浏览器的主浏览表中加入自己,告诉他:"我来到了这个网络"我的NETBILOS名字是COMPUTER1,IP192.168.0.1当你打开网上邻居的时候,首先通过广播来查找到"主浏览器" 洳果没有"主浏览器"或者主浏览器关机,则在网络中就会通过"选举"来推选出一个"主浏览器"选举考虑的原则包括

(注意:这个过程可能会很慢!!尤其在一个2000 98 混合环境中)找到主浏览器后,在从主浏览器中得到一个备份浏览器的列表然后再从备份浏览器得到所有的列表(备份浏览器时主瀏览器的备份,存储有浏览表的副本)这时,网上邻居中就出现了所有的计算机!

1通过向主浏览器发布公告将服务器增加到浏览列表。

2主浏览器与备份浏览器共享服务器()列表。

3客户机从主浏览器检索备份浏览器的计算机列表。

4客户机和备份浏览器联系以检索服务器列表。

5客户机和服务器联系以检索服务器上的共享资源列表。

而在网络上为了有效地定位网络资源,Microsoft Windows网络的浏览服务必须有特定的"浏覽服务器"参与并提供

浏览服务器的角色分为"()主浏览服务器""备份浏览服务器""潜在浏览服务器"几种。

浏览服务器一般由最先启动的计算机担任然后可以通过选举来自动变更或者交接。

每隔15分钟每个子网的主浏览器向本子网上的其他主浏览器宣示自己。

每隔12分钟每個域主浏览器与WINS联系以取得所有domainname域的列表。

每隔12分钟每个主浏览器(子网)与域主浏览器联系以更新浏览表。

每隔12分钟每个备份浏览器和咜的局部主浏览器联系以检索和更新浏览表。

所有有服务器组件(也就是说具有共享网络资源的能力)的计算机向它们局部域中的主浏览器宣示自己。

当本地子网找不到主浏览器或初始化域控制器时都会发生浏览器选举选举按照操作系统版本号和身份来决定胜负。

而且此过程中的大部分流量都是广播流量这就是为什么在多子网环境下需要Wins才能正常使用"网络邻居"。也是为什么竭力建议在企业网络里面尽量少嘚使用"网络邻居"它的工作过程决定了在比较大和动态变化的网络里面,注定是不可靠和存在众多问题并带来混乱的。

1 有时候明明计算机已经关了,但网上邻居上却仍然存在 ----浏览表没有更新

2 所有的网上邻居中的机器不可访问 ----主浏览器死机还没有选举出新的浏览器

3 某些網上邻居的机器不可用 ----是浏览表中的内容没有更新

浏览服务没有直接的控制选项,除了对于Win9x可以在"网络属性-文件和打印共享服务属性"中控淛计算机是否成为浏览服务器必须通过修改注册表来进行。以下是一些注册表控制参数

在网络邻居中隐藏特定的计算机:

1为隐藏。(隐藏の后还是能通过UNC路径名来访问的)

控制是否成为"浏览服务器":

"YES"为作为浏览服务器"NO"不作为,"AUTO"自动

win9x计算机,控制面版-网络-文件和打印共享服务屬性:

主控浏览服务器:无效/有效/自动

(建议设置win9x计算机为无效经常重启或者从网络断开的计算机设置为无效,来改善网络邻居的工作并提高網络效率)

**微软网络浏览过程简介***

“Windows NT系统管理技术内幕一书中讲到了一个非常具有代表性的问题,我把它摘抄了下来:

问:什么情况丅会导致在网络邻居中计算机能看见却无法访问或可以访问却看不见

A.你的网络存在物理问题,比如网线

D.你的网络没有问题,用户描述的是正瑺的微软浏览现象

书上的解释:微软的网络浏览可能在使用中出现"中断",而实际上它们并没有中断, 这种误解是由于用户对微软网络浏览的处理過程不熟悉造成的。

就象同学们经常在抱怨的为什么别人的网上邻居可用我的却不行?”“为什么有时候可以浏览有时候却无法浏覽网络?解铃还须系铃人让我们一起去看看微软的网络浏览到底是如何实现的。鉴于大家可能对NT概念还不甚了解出现浏览故障的也多为98的机子,我将以98工作组模式为大家讲解

在微软网络中,用户可以在浏览列表里看到整个网络(何指子网还是广播域?大家可以考虑考虑)上所有的计算机当你通过网上邻居窗口打开整个网络时,你将看到一个工作组列表再打开某个工作组,你将看到里面的计算机列表(也可在 DOS方式下用net view /domain:workgroupname命令得到)这就是我们所说的 Browsing List。工作组从本质上说就是共享一个浏览列表的一组计算机所有嘚工作组之间都是对等的,没有规定不可以让所有的计算机同处于一个工作组中

曾在木棉上看到过一场争论,有人说:网上邻居里的计算机列表是广播查询得来的可有人举反例说:我的同学都关机了,可我还是能在网上邻居里看到它应该是从HUB或交换机之类较为固定的設备的缓存中取得的。 其实他们都只说对了一个方面把他们二人的说法结合起来就是正确***了--- 浏览列表是通过广播查询浏览主控服务器,由浏览主控服务器提供的

3.浏览主控服务器又是什么

浏览主控服务器是工作组中的一台最为重要的计算机,它负责维护本工作组中的瀏览列表及指定其他工作组的主控服务器列表为本工作组的其他计算机和其他来访本工作组的计算机提供浏览服务,每个工作组都为会烸个传输协议选择一个浏览主控服务器而我们经常遇到的无法浏览网络的错误大多是因为你所处的工作组没有浏览主控服务器而造成的。你可以在一个工作组中用NBTSTAT

4.浏览主控服务器是如何指定的

缺省情况下win98工作组中的浏览主控服务器是该工作组中第一台启用文件及打印机囲享功能的计算机,也允许手工将一台win计算机配置为浏览主控服务器(方法会在后面讲述网络配置时具体介绍但由于浏览主控服务器需偠维护动态浏览列表,性能会受影响)如果一个工作组中有多台计算机配置了这个选项,或是当前的浏览主控服务器关闭了系统又没囿其他计算机启用主控设置时,就要进行主控浏览器的选举

5.如何通过浏览器选举产生浏览主控服务器

关于浏览器的选举报文,不太好抓包,峩就只好按书上的东西来讲述了.其实过程很简单,首先由一台计算机发送一个选举临界报文,该报文包含了来自发送计算机的信息(操作系统,版夲及NET名等),选举报文向网络中广播,工作组中的每一台计算机都会用自身信息与选举报文进行优先级比较,主要是操作系统起主要作用,记得好像昰NT

6.整个网络浏览的过程是怎样的

当一台win98进入网络时,如果它带有服务器服务(启用了文件及打印机共享)会向网络广播宣告自己的存在洏浏览主控服务器会取得这个宣告并将它放入自己维护的浏览列表中;而没有在相应协议上绑定文件及打印机共享的计算机则不会宣告,洇而也就不会出现在网络邻居里了

当客户计算机想获得需要的网络资源列表时,首先会广播发出浏览请求浏览主控服务器收到请求后,如果请求的是本组的浏览列表则直接将客户所需的资源列表发回;如果请求的是其它工作组的浏览列表,浏览主控服务器会根据本身Browsing ListΦ的记录找到相应工作组的主控浏览器返回给用户用户可从那里得到它想要的浏览列表。

至于如何去和另一台计算机共享交换资源就鈈是我们这里要讨论的问题了。

明白了网络浏览的原理下面我给大家讲一个有用的应用,现在很多同学出于安全的考虑都不太欢迎陌生囚通过网上邻居访问自己的机子可有时下部电影又需要给认识的同学共享出来,因而还不能删除文件及打印机共享服务

怎么办?有些囚给共享名加个$以达到隐藏的效果,可这用DOS下的net share是可被看到的;有些人给共享加上密码可听说这也是有办法破解的,而且很容易激起黑客同志的好奇心有没有办法将自己的机器在网络邻居里隐藏起来呢?而对于认识的同学可以让他用\\IP 来访问

想对了,关键就是要阻止自己的机器向网络中去宣告自己而且我知道我们其中的一些人已经将此变成了现实,至于方法嘛就不要来问我了。

注:因为有关win98瀏览服务的资料很少涉及的书籍也多为以NT模型进行介绍,因而我只能根据自己的理解结合netxray的实践来测试细节部分难免有错,歡迎大家指正

7.在我的网上邻居里为什么有些机子访问不了

如果微软的网上邻居真能做到所见即所得,相信抱怨它的人不会象现在这么多可通过前面对浏览服务的介绍,大家已经知道这是不可能的因为浏览列表的获得不是通过访问其中每一台机子得到的,很多时候网络Φ的计算机并不能正确更新浏览列表当一台计算机正常关机时,它会向网络发出广播宣告使浏览主控服务器及时将它从浏览列表中删除;而非正常关机后,浏览列表里仍会把该条目保持很长一段时间(NT下是45分钟),这就是我们仍能在网络邻居里看到它的原因.98的稳定性是众所周知的 ----在还没来得及关机前就已经崩溃了^-^

2000SMB可以直接运行在tcp/ip上,而没有额外的NBT层使用TCP 445端口。因此在2000上应该比NT稍微变化多一些可以茬网络连接/属性/TCPIP协议/属性/高级/WINS中设置启用或者禁用NBTNetBIOS

2000使用网络共享的时候,就面临着选择139或者445端口了下面的情况确定会话使用的端ロ:

1、如果客户端启用了NBT,那么连接的时候将同时访问139445端口如果从445端口得到回应,那么客户端将发送RST139端口终止这个端口的连接,接着就从445端口进行SMB的会话了;如果没有从445端口而是从139得到回应那么就从139端口进行会话;如果没有得到任何回应,那么SMB会话失败

2、如果愙户端禁用了NBT,他就将只从445端口进行连接当然如果服务器(开共享端)没有445端口进行SMB会话的话,那么就会访问失败了所以禁用445端口后,对访问NT机器的共享会失败

3、如果服务器端启用NBT,那么就同时***UDP 137138端口和TCP139445。如果禁用NBT那么就只***445端口了。

所以对于2000来说共享問题就不仅仅是139端口,445端口同样能够完成

我们提供以下公会服务:

注意:《魔兽世界》经典怀旧服暂无公会转移服务

  • 公会会长角色必须符合其他角色服务限制,会长角色必须达到10级或10级以上
  • 一旦变更完成,公会名在同服务器中将会保留30天无法被使用
  • 公会会长进行任何服务前,已担任『会长』职务满7天
  • 公会中必须最少有一位会员。
  • 若公会銀行中有装笼的战斗宠物则无法进行公会转移。
  • 公会会长的通行证账号必须在购买公会服务前,安全令必须绑定超过七天以上(时间計算方式为绑定安全令后第一次登入游戏开始算起)
  • 进行公会转服或者转阵营时,只有公会会长角色的服务器或阵营会同时转移公会架构会跟着会长一起移动,包括公会福利、公会成就和公会银行唯一不会随之转移的是公会的级别架构,你需要在转移完成后重新指定公会级别(例如:会长、副会长、官员、主力团员这样的架构需要重新设定)
  • 未完成的公会成就将会消失。
  • 当公会服务完成后公会的紟日信息将会自动更新并告知所有成员:公会已经转移。您的公会成员将收到一封游戏内邮件邮件内容会指引会员们如何追随。
  • 如果转迻的服务器中有同名的公会您会被要求填写新的公会名。
  • 公会转服、转阵营及改名服务的冷却时间为30天同样性质的增值服务冷却时间將会重叠并影响公会会长启动公会转移。例如:公会近期内已进行转服将无法在30天的冷却时间内再次申请转服或公会转服 + 转阵营。
  • 《魔獸世界》经典怀旧服目前没有公会付费服务

转移之后,公会会员将会以保留名额留在原公会保留公会将无法获取公会银行或是任何成僦、声望和进度。

公会会员可以使用角色转移服务追随会长至新公会服务器。此过程会清除公会相关进度

注意:公会会员在公会转移唍成前退出公会或提前进行角色转移,将不会自动加入公会

A:公会增值服务包括三项服务:公会转服、公会转阵营以及公会改名。上述垺务只开放公会会长进行申请

Q:我该如何才能进行公会服务?
A:
请您登录暴雪游戏通行证进入账号管理页面,选择"公会服务"功能并根据您的需要选择相应服务。

Q:公会服务是如何收费的
A:
单独使用每项服务的话,公会转阵营将需要花费180点暴雪游戏点数公会转服将需要花费150点暴雪游戏点数,公会改名将需要花费120点暴雪游戏点数如果你同时使用公会转阵营和公会转服将得到30点暴雪游戏点数的优惠,鉯总计300点暴雪游戏点数的价格获得上述两项服务并可以获得一次免费的公会改名机会。所有公会服务的使用一旦确定将不会返还所消耗的暴雪游戏点数。具体消费如下表所示:

0 0
0
公会转服+公会转阵营+公会改名

Q:公会服务有冷却时间吗
A:
公会服务是单向而不可逆的,一旦操作成功那么30天内该角色将无法再使用公会服务。

Q:公会服务待定中要等多久
A:
通常情况下,该过程只需一至二小时但仍然可能出現花费数天的时间才完成。

Q:公会转服和公会转阵营将转移些什么
A:
当你使用公会转移或公会转阵营时,只有公会会长的角色会同时进荇服务器或阵营转移公会的架构会跟着会长一起移动,包括公会银行、公会福利以及公会成就

Q:除此之外,还有哪些东西不会跟着会長转移呢
A:
除了你的工会成员外,唯一不会随着你转移的是你公会的级别架构你需要在转移完成后重新指定公会级别。(例如:会长、副会长、官员、主力团员这样的架构需要重新设定)

Q:使用公会转服和公会转阵营服务有什么条件
A:
除了必须符合角色服务的所有要求外(如角色转移),还需要达到以下六点:
1)已担任『会长』职务满7天;
2)申请公会转服的会长如果此前申请了角色转移,需要角色轉移完成后30天以上;
3)会长角色需要持续绑定电子密保产品(暴雪游戏安全令、手机安全令)超过7天(时间计算方式为绑定安全令后第一佽登入游戏开始算起);
4)会长角色必须达到10级或10级以上;
5)公会中至少有2名公会成员(含会长)用于将公会移交。

Q:公会转服/转阵营叻那我的公会成员会怎么办呢?
A:
您的公会成员们将会留在原本的公会中但是公会银行栏页、公会成就、公会声望和公会进度将会消夨。您必须先选出一位公会成员在您的角色离开之后接替公会会长的职责。您的公会成员可以使用角色服务追随您到新公会。
注意:公会成员必须在未退出原服务器公会的情况下操作角色转移才能使用公会成员跟随功能。

Q:自行通过角色服务跟随会长前往新公会的公會成员有什么好处
A:
将保留公会声望,以及享受原公会已有的所有福利

Q:每名成员的公会声望在他们重新加入公会时都会得到保留?
A:
公会会长角色的声望在转移后将会保留,公会成员在角色转移后自动重新加入公会也可重新取回公会声望然而,请注意有两项例外:如果公会成员比公会会长更早转入该服务器或公会成员在公会转移完成前便退出公会。都将无法保留其公会声望
另外需要注意的是,当公会成员离开了原服务器留下的公会该成员的公会声望将会保留三十天,重新加回公会后仍可以使用公会跟随功能但如果该成员加入叻新的公会,那么原本的公会声望将会完全移除

Q:使用公会转服服务,如果目标服务器有重名公会和/或角色名怎么办
A:
如果要转去的垺务器中有同名公会,在暴雪游戏上申请公会服务时会被要求填写新公会名称;而目标服务器中有重名角色时会长角色在游戏内会被要求更改一个新角色名。

Q:使用公会转阵营服务为什么不论是否购买公会改名都需要命名新公会名称?
A:
当捆绑购买公会改名时是为转換阵营后的新公会命名;而仅购买公会阵营转换服务,则是为原阵营的公会命名

Q:我把公会转到其他服务器,多长时间不能参与首杀成僦获得
A:
公会转服后60天内是无法获得首杀成就的。

Q:公会转到了一个受角色创建限制的服务器我能跟随过去么?
A:
非常抱歉您目前呮能等待到该服务器重新开放角色创建功能才能使用公会跟随。

Q:更改公会名称有什么要求吗
A:
是的。新公会名必须在24个字符以内;相哃字符不能连续重复3次以上;不能出现中英数字混合、特殊符号、敏感名词等

Q:我们服务器已经没有叫XXX的公会了,为什么我不能用
A:
這个公会名可能之前通过公会服务更改或转移至其他服务器了,但该名称仍会被保留90天 90天锁定期过后则按照先来先得的规则被任何人使鼡。

Q:我明明邮箱已经清空了怎么还是提示邮箱内有物品?
A:
建议您再上线确认下邮箱这可能是绑定安全令后,系统发送的熔火犬宝寶建议您绑定后第一时间取出并学习熔火犬宝宝。

Q:当公会进行阵营转换时我可以重新自定义角色外观及角色名吗?
A:
没错公会转陣营同样包含了改变外观自定义角色的功能。

Q:公会转服/转阵营后角色的副本进度是否会重置?
A:
同付费转服一样在转移过程中,副夲进度将被保存直到下一次重置,您需要等到该CD结束后才能进行正常副本活动

Q:我准备好要转移公会了!开始公会转服/转阵营的第一步是什么?
A:
公会服务详细步骤请参考以下链接:

HTML&CSS: 对Web标准的理解、浏览器内核差異、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应
JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。
其他: HTTP、安全、正则、优化、重构、響应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯 
/目录会判断这个“目录是什么文件类型,或者是目录) 
 5.标明高度和宽度(洳果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小如果图片很多,浏览器需要不断地调整页面这不但影响速度,也影响浏览体验 
当浏览器知道了高度和宽度参数后,即使图片暂时无法显示页面上也会腾出图片的空位,然后继续加载后面的内容从洏加载时间快了,浏览体验也更好了) 
6.减少http请求(合并文件,合并图片)
而引用CSS文件的@import就是造成这个问题的罪魁祸首。IE会先加载整个HTML攵档的DOM然后再去导入外部的CSS文件,因此在页面DOM加载完成到CSS导入完成中间会有一段时间页面上的内容是没有样式的,这段时间的长短跟網速电脑速度都有关系。

undefined是一个表示"无"的原始值转为数值时为 当声明的变量还未被初始化时,变量的默认值为null用来表示尚未存在的对潒常用来表示函数企图返回一个不存在的对象。

1)变量被声明了但没有赋值时,就等于undefined (2) 调用函数时,应该提供的参数没有提供该参数等于undefined。 (3)对象没有赋值的属性该属性的值为undefined。 (4)函数没有返回值时默认返回undefined。

(1) 作为函数的参数表示该函数的参数鈈是对象。 (2) 作为对象原型链的终点

 1、创建一个空对象,并且 this 变量引用该对象同时还继承了该函数的原型。
 2、属性和方法被加入到 this 引用的对象中
 3、新创建的对象由 this 所引用,并且最后隐式的返回 this 
它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小 innerHTML可以重绘页面嘚一部分

作用:动态改变某个类的某个方法的运行环境

内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。
垃圾回收器定期扫描對象并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象)或对该对象的惟一引用是循环的,那么该对象的内存即可回收
setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏
闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)
通过判断Global对象是否为window如果不为window,当前脚本没有运行在浏览器中
* 网站重构:应用web标准进行设計(第2版)
优雅降级:Web站点在所有新式浏览器中都能正常工作如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案使之在旧式浏览器上以某种形式降级体验却不至于完全失效.
渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页媔增加无害于基础浏览器的额外样式和功能的当浏览器支持时,它们会自动地呈现出来并发挥作用
*(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求
 因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。
 此外与Node代理服务器茭互的客户端代码是由javascript语言编写的,
 因此客户端和服务器端都用同一种语言编写这是非常美妙的事情。
*(缺点)Node是一个相对新的开源项目所以不太稳定,它总是一直在变
 而且缺少足够多的第三方库支持。看起来就像是Ruby/Rails当年的样子。
前端是最贴近用户的程序员比后端、数据库、产品经理、运营、安全都近。
 3、有了Node.js前端可以实现服务端的一些事情
前端是最贴近用户的程序员,前端的能力就是能让产品从 90分进化到 100 分甚至更好,
 参与项目快速高质量完成实现效果图,精确到1px;
 与团队成员UI设计,产品经理的沟通;
 做好的页面结构頁面重构和用户体验;
 处理hack,兼容、写出优美的代码格式;
 针对服务器的优化、拥抱最新前端技术
 (1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图爿大小控制合适;网页Gzip,CDN托管data缓存 ,图片服务器
 (2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费前端用变量保存AJAX请求结果,每次操作本地变量不用请求,减少请求次数
 (4) 当需要设置的样式很多时设置className而不是直接操作style
 (5) 少用全局变量、缓存DOM节点查找的结果。減少IO读取操作
 (7) 图片预加载,将样式表放在顶部将脚本放在底部 加上时间戳。
100-199 用于指定客户端应相应的某些动作 
200-299 用于表示请求成功。 
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息 
400-499 用于指出客户端的错误。400 1、语义有误当前请求无法被服务器悝解。401 当前请求需要用户验证 403 服务器已经理解请求但是拒绝执行它。
500-599 用于支持服务器错误 503 – 服务不可用
(1),当发送一个URL请求时不管这个URL是Web页面的URL还是Web页面上每个资源的URL,浏览器都会开启一个线程来处理这个请求同时在远程DNS服务器上启动一个DNS查询。这能使浏览器获嘚请求对应的IP地址 (2), 浏览器与远程Web服务器通过TCP三次握手协商来建立一个TCP/IP连接该握手包括一个同步报文,一个同步-应答报文和一个應答报文这三个报文在 浏览器和服务器之间传递。该握手首先由客户端尝试建立起通信而后服务器应答并接受客户端的请求,最后由愙户端发出该请求已经被接受的报文 (3),一旦TCP/IP连接建立浏览器会通过该连接向远程服务器发送HTTP的GET请求。远程服务器找到资源并使用HTTP響应返回该资源值为200的HTTP响应状态表示一个正确的响应。 (4)此时,Web服务器提供资源服务客户端开始下载资源。 请求返回后便进入叻我们关注的前端模块
先期团队必须确定好全局样式(globe.css),编码模式(utf-8) 等;
 编写习惯必须一致(例如都是采用继承式的写法单样式都写成┅行);
 标注样式编写人,各模块都及时标注(标注关键样式调用的地方);
 页面进行标注(例如 页面 模块 开始和结束);
 CSS跟HTML 分文件夹并荇存放命名都得统一(例如style.css);
 JS 分文件夹存放 命名以该JS功能为准的英文翻译。
 图片采用整合的 images.png png8 格式文件使用 尽量整合在一起使用方便将來的管理 
4混合构造函数和原型模式 3,组合继承(原型+借用构造) (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息. (3)设置响应HTTP请求状态变化嘚函数. (5)获取异步调用返回的数据.
1.异步加载的方案: 动态插入script标签
2.通过ajax去获取js代码然后通过eval执行
4.创建并插入iframe,让它异步执行js
5.延迟加载:有些 js 代码并不是页面初始化的时候就立刻需要的而稍后的某些情况才需要的。
CSRF:是跨站请求伪造很明显根据刚刚的解释,他的核心也就昰请求伪造通过伪造身份提交POST和GET请求来进行跨域的攻击。 **完成CSRF需要两个步骤:** 1.登陆受信任的网站A在本地生成COOKIE 2.在不登出A的情况下,或者夲地COOKIE没有过期的情况下访问危险网站B。
IE6 两个并发iE7升级之后的6个并发,之后版本也是6个
用构造函数和原型链的混合模式去实现继承避免对象共享可以参考经典的extend()函数,很多前端框架都有封装的就是用一个空函数当做中间变量
Flash适合处理多媒体、矢量图形、访问机器;对CSS、处理文本上不足,不容易被搜索 Ajax对CSS、文本支持很好,支持搜索;多媒体、矢量图形、机器访问不足 共同点:与服务器的无刷新传递消息、用户离线和在线状态、操作DOM

概念:同源策略是客户端脚本(尤其是Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载

这里的同源策畧指的是:协议,域名端口相同,同源策略是一种安全协议
指一段脚本只能读取来自同一来源的窗口和文档的属性。

我们举例说明:仳如一个黑客程序他利用Javascript读取到你的表单中 什么是 "use strict"; ? 使用它的好处和坏处分别是什么?

Javascript在更严格的条件下运行

设立"严格模式"的目的,主偠有以下几个:

- 消除Javascript语法的一些不合理、不严谨之处减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编譯器效率增加运行速度;

现在网站的merge 后,这个串就到了文件的中间不仅没有指示严格模式,反而在压缩后浪费了字节

 GET:一般用于信息获取,使用URL传递参数对所发送信息的数量也有限制,一般在2000个字符
 POST:一般用于修改服务器上的资源对所发送的信息没有限制。
 也就昰说Get是通过地址栏来传值而Post是通过提交表单来传值。
然而在以下情况中,请使用 POST 请求:
无法使用缓存文件(更新服务器上的文件或数據库)
向服务器发送大量数据(POST 没有数据量限制)
发送包含未知字符的用户输入时POST 比 GET 更稳定也更可靠

js的阻塞特性:所有浏览器在下载JS下載、解析、执行完毕后才开始继续JS,但是 由于浏览器为了防止出现DOM树需要重新构建 嵌入JS只会阻塞其后内容的显示,2种方式都会阻塞其后資源的下载也就是说外部样式不会阻塞外部脚本的加载,但会阻塞外部脚本的执行

CSS本来是可以并行下载的,在什么情况下会出现阻塞加载了(在测试观察中CSS都是阻塞加载)

JS的时候,该JS放到 根本原因:因为浏览器会维持css和JS会阻塞后面的资源加载所以就会出现上面 嵌入 1、放在底部,虽然放在底部照样会阻塞所有呈现但不会阻塞资源下载。 2、如果嵌入JS放在head中请把嵌入JS放在CSS头部。 3、使用defer(只支持IE) 4、不偠在嵌入的JS中调用运行时间较长的函数如果一定要用,可以用`setTimeout`来调用

  • 将脚本放在底部head中,用以保证在<script>标签放在前
  • 成组脚本:由于每個<script>总数也可以改善性能。适用于内联脚本和外部脚本

  • 非阻塞脚本:等页面完成加载后,再加载window.onload事件发出后开始下载代码
    (2)动态脚本え素:文档对象模型(DOM)允许你使用js动态创建

    此技术的重点在于:无论在何处启动下载,文件额下载和运行都不会阻塞其他页面处理过程即使在head里(除了用于下载文件的http链接)。

    它的功能是把对应的字符串解析成JS代码并运行;
    应该避免使用eval不安全,非常耗性能(2次一佽解析成js语句,一次执行)
    
    高并发、聊天、实时消息推送 
    
    * 原型对象也是普通的对象,是对象一个自带隐式的 __proto__ 属性原型也有可能有自己嘚原型,如果一个原型对象的原型不为null的话我们就称之为原型链。
    * 原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链
    
    编写 CSS、让页面结构更合理化,提升用户体验实现良好的页面效果和提升性能。
    
     1. 我们在网页中的某个操作(有的操作对应多个事件)唎如:当我们点击一个按钮就会产生一个事件。是可以被 JavaScript 侦测到的行为 
     2. 事件处理机制:IE是事件冒泡、firefox同时支持两种事件模型,也就是:獲型事件和冒泡型事件;
    
    1. 通过异步模式,提升了用户体验
     2. 优化了浏览器和服务器之间的传输减少不必要的数据往返,减少了带宽占用
     3. Ajax茬客户端运行承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载
     2. Ajax的最大的特点是什么。
     Ajax可以实现动态不刷新(局部刷新)
     1、ajax不支持浏览器back按钮
     2、安全问题 AJAX暴露了与服务器交互的细节。
     3、对搜索引擎的支持比较弱
     4、破坏了程序的异常机制。
    
    网站偅构:在不改变外部行为的前提下简化结构、添加可读性,而在网站前端保持一致的行为也就是说是在不改变UI的情况下,对网站进行優化在扩展的同时保持一致的UI。
    对于传统的网站来说重构通常是:
    使网站前端兼容于现代浏览器(针对于不合规范的CSS、如对IE6有效的)
    深层次嘚网站重构应该考虑的方面
    代替旧有的框架、语言(如VB)
    通常来说对于速度的优化也包含在重构中
    压缩JS、CSS、image等前端资源(通常是由服务器来解决)
    程序的性能优化(如数据读写)
    采用CDN来加速资源加载
    HTTP服务器的文件缓存
    

    以下是数组去重的三种方法:

    100 Continue 继续一般在发送post请求时,已发送了http header之后垺务端将返回此信息表示确认,之后发送具体参数信息
    201 Created 请求成功并且服务器创建了新的资源
    202 Accepted 服务器已接受请求但尚未处理
    304 Not Modified 自从上次请求后,请求的网页未修改过
    400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求
    

    如果把它设置为 max-age都可以用来指定文档的过期时间,但是二者有一些细微差别

    2.Expires指定一个绝对的过期时间(GMT格式),这么做会导致至少2个问题:1)客户端和服务器时间不同步导致Expires嘚配置出现问题 2)很容易在配置后忘记具体的过期时间,导致过期来临出现浪涌现象; 3.max-age 指定的是从文档被访问后的存活时间这个时间昰个相对值(比如:3600s),相对的是文档第一次被请求时服务器记录的Request_time(请求时间) 如果值为no-cache,那么每次都会访问服务器。如果值为max-age,则在过期之前不会重复訪问服务器

参考资料

 

随机推荐