一、網(wǎng)絡(luò)加載類

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),梁山企業(yè)網(wǎng)站建設(shè),梁山品牌網(wǎng)站建設(shè),網(wǎng)站定制,梁山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,梁山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1、減少 HTTP 資源請求次數(shù)
合并靜態(tài)資源圖片、JavaScript 或 CSS 代碼,減少頁面請求數(shù)和資源請求消耗
避免重復(fù)的資源,防止增加多余請求
2、減小 HTTP 請求大小
減少沒必要的圖片、JavaScript、CSS 及 HTML 代碼
對文件進(jìn)行壓縮優(yōu)化
使用 gzip 等方式壓縮傳輸文件
3將 CSS 或 JavaScript 放到外部文件中,避免使用 style 或 script 標(biāo)簽直接引入
在 HTML 文件中引用外部資源可以有效利用瀏覽器的靜態(tài)資源緩存
4、避免頁面中空的 href 和 src
當(dāng) link 標(biāo)簽的 href 屬性為空,或 script、img、iframe 標(biāo)簽的 src 屬性為空時,瀏覽器在渲染的過程中仍會將 href 屬性或 src 屬性中的空內(nèi)容進(jìn)行加載,直至加載失敗,這樣就阻塞了頁面中其他資源的下載進(jìn)程,而且最終加載到的內(nèi)容是無效的,因此要盡量避免
5、為 HTML 指定 Cache-Control 或 Expires
為 HTMl 內(nèi)容設(shè)置 CaChe-Control 或 Expires 可以將 HTML 內(nèi)容緩存起來,避免頻繁向服務(wù)器端發(fā)送請求。
6、合理設(shè)置 Etag 和 Last-Modified
合理設(shè)置 Etag 和 Last-Modified 使用瀏覽器緩存,對于未修改的文件,靜態(tài)資源服務(wù)器會向?yàn)g覽器端返回304,讓瀏覽器從緩存中讀取文件,減少 Web 資源下載的帶寬消耗并降低服務(wù)器負(fù)載
7、減少頁面重定向
頁面每次重定向都會延長頁面內(nèi)容返回的等待延時,一次重定向大約需要600毫秒的時間開銷,為了保證用戶盡快看到頁面內(nèi)容,要盡量避免頁面重定向
8、使用靜態(tài)資源分域存放來增加下載并行數(shù)
瀏覽器在同一時刻向同一個域名請求文件的并行下載數(shù)是有限的,因此可以利用多個域名的主機(jī)來存放不同的靜態(tài)資源,增大頁面加載時資源的并行下載數(shù),縮短頁面資源加載的時間
9、使用靜態(tài)資源 CDN 來存儲文件
如果條件允許,可以使用 CDN 網(wǎng)絡(luò)加快同一個地理區(qū)域內(nèi)重復(fù)靜態(tài)資源文件的響應(yīng)下載速度,縮短資源請求時間
10、使用 CDN Combo 下載傳輸內(nèi)容
CDN Combo 是在 CDN 服務(wù)器端將多個文件請求打包成一個文件的形式來返回的技術(shù),這樣可以實(shí)現(xiàn) HTTP 連接傳輸?shù)囊淮涡詮?fù)用,減少瀏覽器的 HTTP 請求數(shù),加快資源下載速度。
11、使用可緩存的 AJAX
可以返回內(nèi)容相同的請求,沒必要每次都直接從服務(wù)器端拉取,合理使用 AJAX 緩存能加快 AJAX 響應(yīng)速度來減輕服務(wù)器壓力
12、使用 GET 來完成 AJAX 請求
使用 XMLHttpRequest 時,瀏覽器中的 POST 方法發(fā)送請求首先發(fā)送文件頭,然后發(fā)送 HTTP 正文數(shù)據(jù),而使用 GET 時只發(fā)送頭部,所以在拉取服務(wù)端數(shù)據(jù)時使用 GET 請求效率更高
13、減少 Cookie 的大小并進(jìn)行 Cookie 隔離
HTTP 請求通常默認(rèn)帶上瀏覽器的 Cookie 一起發(fā)送給服務(wù)器,所以在非必要的情況下,要盡量減少 Cookie 來減小 HTTP 請求的大小
對應(yīng)靜態(tài)資源,盡量使用不同的域名來存放,因?yàn)?Cookie 默認(rèn)不能跨域的,這樣就做到了不同域名下靜態(tài)資源請求的 Cookie 隔離
14、縮小 favicon.ico 并緩存
有利于 favicon.ico 的重復(fù)加載,因?yàn)橐话阋粋€ Web 應(yīng)用的 favicon.ico 是很少改變的
15、推薦使用異步 JavaScript 資源
使用 async 時,加載和渲染后續(xù)文檔元素的過程和 main.js 的加載與執(zhí)行是并行的。
使用 defer 時,加載后續(xù)文檔元素的過程和 main.js 的加載是并行的,但是 main.js 的執(zhí)行要在頁面所有元素解析完成之后才開始執(zhí)行。
16、消除阻塞渲染的 CSS 及 JavaScript
對于頁面中加載時間過長的 CSS 或 JavaScript 文件,需要進(jìn)行合理拆分或延后加載,保證關(guān)鍵路徑的資源能快速加載完成
17、避免使用 CSS import 引用加載 CSS
CSS 中的 @import 可以從另一個樣式文件引入樣式,但應(yīng)該避免這種用法,因?yàn)檫@樣會增加 CSS 資源加載的關(guān)鍵路徑長度,帶有 @import 的 CSS 樣式需要在 CSS 文件串行解析到 @import 時才會加載另外的 CSS 文件,大大延后 CSS 渲染完成的時間
二、頁面渲染類
1、把 CSS 資源引用放到 HTML 文件頂部
一般推薦將所有 CSS 資源盡早指定在 HTML 文檔 中,這樣瀏覽器可以優(yōu)先下載 CSS 并盡早完成頁面渲染
2、JavaScript 資源引用放到 HTML 文件底部
JavaScript 資源放到 HTML 文檔底部可以防止 JavaScript 的加載和解析執(zhí)行對頁面渲染造成阻塞,這是因?yàn)?JavaScript 資源默認(rèn)是解析阻塞的,除非被標(biāo)記為異步或者通過其他的異步方式加載
3、不要在 HTML 中直接縮放圖片
在 HTML 中直接縮放圖片會導(dǎo)致頁面的重排重繪,此時可能會使頁面中的其他操作產(chǎn)生卡頓,因此要盡量減少在頁面中直接進(jìn)行圖片縮放
4、減少 DOM 元素數(shù)量和深度
HTML 中標(biāo)簽元素越多,標(biāo)簽的層級越深,瀏覽器解析 DOM 并繪制到瀏覽器中所花的時間就越長,所以盡可能保持 DOM 元素簡潔和層級較少
5、盡量避免使用 table、iframe 等慢元素
table內(nèi)容的渲染是將 table 的 DOM 渲染樹全部生成完成并一次性繪制到頁面上的,所以在長表格渲染時很耗性能,應(yīng)該盡量避免使用它,可以考慮使用列表元素 ul 代替
盡量使用異步的方式動態(tài)添加 iframe,因?yàn)?iframe 內(nèi)資源的下載進(jìn)程會阻塞父頁面靜態(tài)資源的下載與 CSS 及 HTML DOM 的解析
6、避免運(yùn)行耗時的 JavaScript
長時間運(yùn)行的 JavaScript 會阻塞瀏覽器構(gòu)建 DOM 樹、DOM 渲染樹、渲染頁面。所以,任何與頁面初次渲染無關(guān)的邏輯功能都應(yīng)該延遲加載執(zhí)行,這和 JavaScript 資源的異步加載思路是一致的
7、避免使用 CSS 表達(dá)式或 CSS 濾鏡
CSS 表達(dá)式或 CSS 濾鏡的解析渲染速度是比較慢的,在有其他解決方案的情況下應(yīng)該盡量避免使用
★常用文件擴(kuò)展名列表
A 對象代碼庫文件
AAM Authorware shocked文件
AAS Authorware shocked包
ABF Adobe二進(jìn)制屏幕字體
ABK CorelDRAW自動備份文件
ABS 該類文件有時用于指示一個摘要(就像在一篇有關(guān)科學(xué)方面的文章的一個摘要或概要,取自abstract)
ACE Ace壓縮檔案格式
ACL CorelDRAW 6鍵盤快捷鍵文件
ACM Windows系統(tǒng)目錄文件
ACP Microsoft office助手預(yù)覽文件
ACR 美國放射醫(yī)學(xué)大學(xué)文件格式
ACT Microsoft office助手文件
ACV OS/2的驅(qū)動程序,用于壓縮或解壓縮音頻數(shù)據(jù)
AD After Dark屏幕保護(hù)程序
ADA Ada源文件(非-GNAT)
ADB Ada源文件主體(GNAT);HP100LX組織者的約定數(shù)據(jù)庫
ADD OS/2用于引導(dǎo)過程的適配器驅(qū)動程序
ADF Amiga磁盤文件
ADI AutoCAD設(shè)備無關(guān)二進(jìn)制繪圖儀格式
ADM After Dark多模塊屏幕保護(hù);Windows NT策略模板
ADP FaxWork用于傳真調(diào)制解調(diào)器的交互安裝文件;Astound Dynamite文件
ADR After Dark隨機(jī)屏幕保護(hù);Smart Address的地址簿
ADS Ada源文件說明書(GNAT)
AFM Adobe的字體尺度
AF2,AF3 ABC的FlowChat文件
AI Adobe Illustrator格式圖形
AIF,AIFF 音頻互交換文件,Silicon Graphic and Macintosh應(yīng)用程序的聲音格式
AIFC 壓縮AIF
AIM AOL即時信息傳送
AIS ACDSee圖形序列文件;Velvet Studio設(shè)備文件
AKW RoboHELP的幫助工程中所有A-關(guān)鍵詞
ALAW 歐洲電話音頻格式
ALB JASC Image Commander相冊
ALL 藝術(shù)與書信庫
AMS Velvet Studio音樂模塊(MOD)文件;Extreme的Tracker模塊文件
ANC Canon Computer的調(diào)色板文件,包含一系列可選的顏色板
ANI Windows系統(tǒng)中的動畫光標(biāo)
ANS ANSI文本文件
ANT SimAnt For Windows中保存的游戲文件
API Adobe Acrobat使用的應(yīng)用程序設(shè)計接口文件
APR Lotus Approach 97文件
常用文件擴(kuò)展名及含義(B開頭)
BIN 二進(jìn)制文件
BK,BK$ 有時用于代表備份版本
BKS IBM BookManager Read書架文件
BMK 書簽文件
BMP Windows或OS/2位圖文件
BMI Apogee BioMenace數(shù)據(jù)文件
BOOK Adobe FrameMaker Book文件
BOX Lotus Notes的郵箱文件
BPL Borlard Delph 4打包庫
BQY BrioQuery文件
BRX 用于查看多媒體對象目錄的文件
BSC MS Developer Studio瀏覽器信息文件
BSP Quake圖形文件
BS1 Apogee Blake Stone數(shù)據(jù)文件
BS_ Microsoft Bookshelf Find菜單外殼擴(kuò)展名
BTM Norton 應(yīng)用程序使用的批處理文件
BUD Quicken的備份磁盤
BUN CakeWalk 聲音捆綁文件(一種MIDI程序)
BW SGI黑白圖像文件
BWV 商業(yè)波形文件
BYU BYU的電影文件格式
B4 Helix Nuts and Bolts文件
常用擴(kuò)展名及含義(C開頭)
C C代碼文件
C0l 臺風(fēng)波形文件
CAB Microsoft壓縮檔案文件
CAD Softdek的Drafix CAD文件
CAL CALS壓縮位圖;日歷計劃表數(shù)據(jù)
CAM Casio照相機(jī)格式
CAP 壓縮音樂文件格式
CAS 逗號分開的ASCⅡ文件
CAT Quicken使用 的IntellCharge分類文件
CB Microsoft干凈引導(dǎo)文件
CBI 二進(jìn)制卷格式文件(用于IBM大型機(jī)系統(tǒng))
CC Visual dBASE用戶自定義類文件
CCA cc:郵件文件
CCB Visual Basic動態(tài)按鈕配置文件
CCF 多媒體查看器配置文件,用于OS/2
CCH Corel圖表文件
CCM Lotus cc:郵箱(例如“INBOX.CCM”)
CCO CyberChat數(shù)據(jù)文件
CCT Macromedia Director Shockwave投影
CDA CD音頻軌道
CDF Microsoft頻道定義格式文件
CDI Philip的高密盤交互格式
CDM Visual dBASE自定義數(shù)據(jù)模塊文件
CDR CorelDRAW繪圖文件;原始音頻CD數(shù)據(jù)文件
CDT CorelDRAW模板
CDX CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件
CEL CIMFast事件語言文件
CER 證書文件(MIME x-x509-ca-cert)
CFB Compton的多媒文件
CFG 配置文件
CFM CotdFusion模板文件;Visual dBASE Windows用戶定制表單
CGI 公共網(wǎng)關(guān)接口腳本文件
CGM 計算機(jī)圖形元文件
CH OS/2配置文件
CHK 由Windows磁盤碎片整理器或磁盤掃描保存的文件碎片
CHM 編譯過的HTML文件
CHR 字符集(字體文件)
CHP Ventura Publisher章節(jié)文件
CHT ChartViem文件;Harvard Graphics矢量文件
CIF Adaptec CD 創(chuàng)建器 CD映像文件
CIL Clip Gallery下載包
CIM SimCity 2000文件
CIN OS/2改變控制文件用于跟蹤INI文件中的變化
CK1 iD/Apogee Commander Keen 1數(shù)據(jù)文件
CK2 iD/Apogee Commander Keen 2數(shù)據(jù)文件
CK3 iD/Apogee Commander Keen 3數(shù)據(jù)文件
CK4 iD /Apogee Commander Keen 4數(shù)據(jù)文件
CK5 iD /Apogee Commander Keen 5數(shù)據(jù)文件
CK6 iD /Apogee Commander Keen 6數(shù)據(jù)文件
CLASS Java類文件
CLL Crick Software Clicker文件
CLP Windows 剪貼板文件
CLS Visual Basic類文件
CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CMF Corel元文件
CMG Chessmaster保存的游戲文件
CMP JPEG位圖文件;地址文檔
CMV Corel Move動畫文件
CMX Corel Presentation Exchange圖像
CNF Telnet,Windows和其他其內(nèi)格式會發(fā)生改變的應(yīng)用程序使用的配置文件
CNM Windows應(yīng)用程序菜單選項(xiàng)和安裝文件
CNQ Compuworks Design Shop文件
CNT Windows(或其他)系統(tǒng)用于幫助索引或其他目的內(nèi)容文件
COB TrueSpace 2對象文件
COD Microsoft C編譯器產(chǎn)生的可顯示機(jī)器碼/匯編代碼文件,其中附有源C代碼作為注釋
COM 命令文件(程序)
CPD,CPE 傳真覆蓋文檔
CPI Microsoft MS-DOS代碼頁信息文件
CPL 控制面板擴(kuò)展名,Corel顏色板
CPO Corel打印存儲文件
CPP C++代碼文件
CPR Corel提供說明書文件
CPT Corel 照片-繪畫圖像
CPX Corel Presentation Exchange壓縮圖形文件
CRD Windows Cardfile文件
CRP Corel 提供的運(yùn)行時介紹文件;Visual dBASE自定義報表文件
CRT 認(rèn)證文件
CSC Corel腳本文件
CSP PC Emcee On_Screen圖像
CSS 瀑布式表格文件
CST Macromedia Director Cast文件
CSV 逗號分隔的值文件
CT Scitex CT位圖文件;Paint Shop Pro Grapic編輯器文件
CTL 通常用于表示一個包含控件信息的文件;FaxWork用它來保持有關(guān)每個傳真收到或發(fā)出的信息
CUE Microsoft提示牌數(shù)據(jù)文件
CUR Windows光標(biāo)文件
CUT Dr Halo位圖文件
CV Corel版本的檔案文件;Microsoft CodeView信息屏幕文件
CWK ClarisWorks數(shù)據(jù)文件.
CWS ClarisWorks模塊
CXT Macromedia Director受保護(hù)的(不可編輯的)投影文件
CXX C++源代碼文件
常用擴(kuò)展名及含義(D開頭)
DAT 數(shù)據(jù)文件;WrodPerfect合并數(shù)據(jù)文件;用于一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro數(shù)據(jù)庫容器文件
DBF dBASE文件,一種由Ashton-Tate創(chuàng)建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似數(shù)據(jù)庫或與數(shù)據(jù)庫有關(guān)產(chǎn)品識別;可用數(shù)據(jù)文件(能被Excel 97打開);Oracle 8.1.x表格空間文件
DBX DataBearn圖像;Microsoft Visual FoxPro表格文件
DCM DCM模塊格式文件
DCR 沖擊波文件
DCS 桌面顏色分隔文件
DCT Microsoft Visual FoxPro數(shù)據(jù)庫容器
DCU Delphi編譯單元文件
DCX Microsoft Visual FoxPro數(shù)據(jù)庫容器;基于PCX的傳真圖像;宏
DC5 DataCAD繪圖文件
DDF Btrieve或Xtrieve數(shù)據(jù)定義文件,它包含用于描述Btrieve或Xtrieve文件的元數(shù)據(jù)
DDIF Digital Equipment或 Compaq格式,用于保存他們圖像與字處理文檔
DEF SmartWareⅡ數(shù)據(jù)文件;C++模塊定義文件
DEFI Oracle 7 卸載腳本文件
DEM 用于表示數(shù)字高度模型的USGS基準(zhǔn)的文件
DER 認(rèn)證文件
DEWF Macintosh Sound Cap/Sound Edit錄音設(shè)備格式
DGN Macintosh 95 CAD繪圖文件
DIB 設(shè)備無關(guān)位圖
DIC 目錄
DIF 可進(jìn)行數(shù)據(jù)互換的電子表格
DIG DigiLink格式;Sound DesignerⅠ音頻文件
DIR MacromediaDirector文件
DIZ 描述文件
DLG C++對話框腳本文件
DLL 動態(tài)鏈接庫
DLS 可下載聲音文件
DMD Visual dBASE數(shù)據(jù)模塊文件
DMF X-Trakker音樂模塊(MOD)文件
DOC FrameMaker或FrameBuilder文檔;Word Star文檔、Word Perfect文檔、Microsoft Word文檔;DisplayWrite文檔
DOT Microsoft Word文檔模板
DPL Borland Delph3壓縮庫
DPR Borland Delphi工程頭文件
DRAW Acorn的基于對象的矢量圖像文件
DRV 驅(qū)動程序
DRW Micrografx Designer/Draw;Pro/E繪畫文件
DSF Micrografx Designer VFX文件
DSG DOOM保存的文件
DSM Dynamic Studio音樂模塊(MOD)文件
DSP Microsoft Developer Studio工程文件
DSQ Corel QUERY(查詢)文件
DST 刺繡機(jī)圖形文件
DSW Microsoft Developer Studio工作區(qū)文件
DTA Word Bank(世界銀行)的STARS數(shù)據(jù)文件
DTD SGML文檔類型定義(DTD)文件
DTED 地面高度數(shù)字?jǐn)?shù)據(jù)(圖形的數(shù)據(jù)格式)文件
DTF Symantec QA相關(guān)的數(shù)據(jù)庫數(shù)據(jù)文件
DTM DigiTrakker模塊文件
DUN Microsoft拔號網(wǎng)絡(luò)導(dǎo)出文件
DV 數(shù)字視頻文件(MIME)
DWD DiamondWare數(shù)字化文件
DWG AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式
DXF 可進(jìn)行互交換的繪圖文件格式,二進(jìn)制的DWG格式的文本表示;數(shù)據(jù)交換文件
DXR Macromedia Director受保護(hù)(不可編輯)電影文件
D64 Commodore的64位模擬磁盤圖像文件
常用擴(kuò)展名及含義(E開頭)
EDA Ensoniq ASR磁盤映像
EDD 元素定義文檔(FrameMaker+SGML文檔)
EDE Ensoniq EPS磁盤映像
EDK Ensoniq KT磁盤映像
EDQ Ensoniq SQ1/SQ2/Ks32磁盤映像
EDS Ensoniq SQ80磁盤映像
EDV Ensoniq VFX-SD磁盤映像
EFA Ensoniq ASR文件
EFE Ensoniq EPS文件
EFK Ensoniq KT文件
EFQ Ensoniq SQ1/SQ2/Ks32文件
EFS Ensoniq SQ80文件
EFV Ensoniq VFX-SD文件
EMD ABT擴(kuò)展模塊
EMF Windows增強(qiáng)元文件
EML Microsoft Outlook Express郵件消息(MIME RTC822)文件
ENC 重演文件
ENFF 中性文件格式擴(kuò)展名
EPHTML Perl解釋增強(qiáng)HTML文件
EPS 壓縮的PostScript圖像
EPSF 壓縮的PostScript文件
ERI ERWin文件
ERR 當(dāng)RobooHELP幫助編譯器企圖編譯一個幫助系統(tǒng)源文件時用來存儲錯誤消息的文件
EPX ERWin文件
ESPS ESPS音頻文件
EUI Ensoniq ESP家族的壓縮磁盤映像
EVY 特使文檔
EWL Microsoft Encarta文檔
EXC Microsoft Word禁止字字典
EXE 可執(zhí)行文件(程序)
常用擴(kuò)展名及含義(F開頭)
F FORTRAN文件
F2R Farandoyle線性模塊格式
F3R Farandoyle分塊線性模塊格式
F77 FORTRAN文件
F90 FORTRAN文件
FAR Fradole Composer音樂模塊(MOD)文件
FAV Microsoft Outlook導(dǎo)航條
FAX 傳真類型圖像
FBK Navison 金融備份
FCD 虛擬CD-ROM
FDB Navison 金融數(shù)據(jù)庫
FDF Adobe Acrobat表單文檔文件
FEM CADRE有限元素網(wǎng)絡(luò)文件
FFA,F(xiàn)FL,F(xiàn)FO,F(xiàn)FK Microsoft快速查找文件
FFF GUS PnP銀行文件格式
FH3 Aldus Freehand 3繪圖文件
FIF Fractal圖像文件
FIG REND386/AVRIL使用的文件格式
FITS CCD照相機(jī)圖像;靈活圖像傳輸系統(tǒng)
FLA Macromedia Flash電影
FLC Autodesk FLIC動畫文件
FLF Corel Paradox產(chǎn)生的格式:Navison Financials許可文件;OS/2驅(qū)動程序文件
PLI Autodesk FLIC動畫
FLT StarTrekker音樂模塊(MOD)文件;MultiGen Inc的Open Flight使用的文件格式;Corel過濾器文件
FM Adobe FrameMaker文檔
FMB Oracle4.0版或以后版本表單的二進(jìn)制源代碼文件
FML 文件鏡象列表(GetRight)
FMT Oracle 4.0版或以后版本表單的文本格式;Microsoft Schedule+ 打印文件
FMX Oracle 4.0版或以后版本可執(zhí)行表單
FND Microsoft Explorer保存的搜索文件(Find applet)
FNG 字體組文件(字體導(dǎo)航器,F(xiàn)ont Navigator)
FNK Funk Tracker模塊格式
FOG Fontographer模塊字體
FON 系統(tǒng)字體
FOR FORTRAN文件
FOT 字體相關(guān)文件
FP FileMaker Pro文件
FP1 Flying Pigs for Windows數(shù)據(jù)文件
FP3 FileMaker Pro文件
FPT FileMaker Pro文件;Microsoft Fox Pro備注字體文件
FPX FlashPix位圖
FRM 表單;Frame Maker或Frame Builder文檔;Oracle可執(zhí)行表(3.0版或早期版本);Visual Basic表單;WordPerfect Merge表單;DataCAD標(biāo)志報表文件
FRT Microsoft FoxPro報表文件
FRX Visual Basic表單文本;Microsoft FoxPro報表文件
FSF fPrint Audit Tool文件格式
FSL Borland的Paradox 7表單;Corel Paradox保存的表單
FSM Parandoyle示例格式
FT Lotus Notes全文本索引
FTG 全文本搜索組文件,由Windows幫助系統(tǒng)查找時產(chǎn)生——可以刪除,并在需要時重建起來
FTS 全文本搜索引文件,由Windows幫助系統(tǒng)查找時產(chǎn)生
FW2 Framework Ⅱ文件
FW3 Framework Ⅲ文件
FW4 Framework Ⅳ文件
FXP 經(jīng)Microsoft FoxPro編譯的源文件
FZB Casio FZ-1銀行轉(zhuǎn)儲
FZF Casio FZ-1完全轉(zhuǎn)儲
FZV Casio FZ-1聲音轉(zhuǎn)儲
常用擴(kuò)展名及含義(G開頭)
G721 Raw CCITT G.721 $bit ADPCM格式數(shù)據(jù)
G723 Raw CCITT G.723 3或5bit ADPCM格式數(shù)據(jù)
GAL Corel多媒體管理器相集
GCD Generic CADD繪畫文件(后續(xù)版本)
GCP Ground Control Point(地面控制點(diǎn))文件,用于遠(yuǎn)景數(shù)據(jù)形成圖像過程,經(jīng)常用于生成圖工程—CHIPS(copenhagen image processing system)使用這些文件
GDB InterBase數(shù)據(jù)庫文件
GDM 鈴聲、口哨聲和聲音板模塊格式
GED GEDCOM 系譜數(shù)據(jù)文件,用于記錄和交換系譜數(shù)據(jù)的流行格式;圖形環(huán)境文檔繪畫
GEM GEM元文件
GEN Ventura產(chǎn)生的文本文件
GetRight GetRight未完成的下載文件
GFC PattonPatton FlowCharting 4 flowchart文件
GFI,GFX Genigraphics圖形鏈接表示文件
GHO Norton 克隆磁盤映像
GID Windows 95全局索引文件(包括幫助狀態(tài))
GIF CompuServe位圖文件
GIM,GIX Genigraphics圖形鏈接介紹文件
GKH Ensoniq EPS家簇磁盤映像文件
GNA Genigraphics圖形鏈接介紹文件
GNT 生成代碼,Micro Focus屬性格式里的可執(zhí)行代碼
GNX Genigraphics圖形鏈接介紹文件
GRA Microsoft Graph文件
GRD 用于遠(yuǎn)程視景數(shù)據(jù)產(chǎn)生地圖過程的格式文件,通常應(yīng)用于形成地圖工程—CHIPS(copenhagen image processing system)使用這些文件
GRF Grapher(Golden Software公司)圖形文件
GRP 程序管理組
GSM Raw GSM 6.10音頻流;Raw“byte aligned(比特對齊的)” GSM 6.10音頻流;US Robotics語音調(diào)制解調(diào)器
GTK Graoumftracker(老)音樂模塊(MOD)文件
GT2 Graoumftracker(新)音樂模塊(MOD)文件
GWX,GWZ Cenigraphis圖形鏈接介紹文件
GZ UNIX gzip壓縮文件
常用擴(kuò)展名及含義(H開頭)
H C程序頭文件
HCM IBM HCM配置文件
HCOM 聲音工具HCOM格式
HCR IBM HCD/HCM產(chǎn)品配置文件
HDF 高級計算機(jī)應(yīng)用程序本地中心(NCSA) geospatial Hierarchial數(shù)據(jù)格式文件
HED HighEdit文檔
HEL Microsoft Hellbender格式保存的游戲文件
HEX Macintosh BinHex2.0文件
HGL HP圖形語言繪圖文件
HH 映射文件,包括一些話題ID和在幫助文件系統(tǒng)中話題的映射數(shù)字—允許運(yùn)行中應(yīng)用程序發(fā)送給用戶合適的上下文幫助話題
HLP 幫助文件;Date CAD Windows幫助文件
HOG Lucas Arts的Dark Forces WAD文件
HPJ Visual Basic幫助工程
HPP C++程序頭文件
HQX Macintosh BinHex 4.0文件
HST 歷史文件
HT HyperTerminal(超級終端)
HTM,HTML 超文本文檔
HTT Microsoft超文本模板
HTX 擴(kuò)展HTML模板
HXM Descent2 HAM文件擴(kuò)展
常用擴(kuò)展名及含義(I開頭)
ICA Citrix文件
ICB Targa位圖文件
ICC Kodak打印機(jī)格式文件
ICL 圖標(biāo)庫文件
ICM 圖形顏色匹配配置文件
ICO Windows圖標(biāo)
IDB MSDev中間層文件
IDD MIDI設(shè)備定義
IDF MIDI設(shè)備定義(Windows 95需要的文件)
IDQ Internet數(shù)據(jù)查詢文件
IDX Microsoft FoxPro相關(guān)數(shù)據(jù)庫索引文件;Symantec QA相關(guān)數(shù)據(jù)庫索引文件;Microsoft Outlook Express文件
IFF 交換格式文件;Amiga ILBM
IGES 初始圖形交換說明文件
IGF 插入系統(tǒng)元文件
IIF QuickBooks for Windows交換文件
ILBM 位圖圖形文件
IMA WinImage磁盤映像文件
IMG GEM映像
IMZ WinImage壓縮磁盤映像文件
INC 匯編語言或動態(tài)服務(wù)器包含文件
INF 信息文件
INI 初始化文件;MWave DSP Synth的“nwsynth.ini” GMS安裝;Cravis Ultrasound bank安裝
INP Oracle 3.0版或早期版本的表單源代碼
INRS INRS遠(yuǎn)程通信聲頻
INS InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設(shè)備;Cell/ⅡMAC/PC抽樣設(shè)備
INT 中間代碼,當(dāng)一個源程序經(jīng)過語法檢查后編譯產(chǎn)生一個可執(zhí)行代碼
IOF Findit文檔
IQY Microsoft Internet查詢文件
ISO 根據(jù)ISD 9660有關(guān)CD-ROM文件系統(tǒng)標(biāo)準(zhǔn)列出CD-ROM上的文件
ISP X-Internet簽字文件
IST 數(shù)字跟蹤設(shè)備文件
ISU InstallShield卸裝腳本
IT 脈沖跟蹤系統(tǒng)音樂模塊(MOD)文件
ITI 脈沖跟蹤系統(tǒng)設(shè)備
ITS 脈沖跟蹤系統(tǒng)抽樣,Internet文檔位置
IV Open Inventor中使用的文件格式
IVD 超過20/20微觀數(shù)據(jù)維數(shù)或變量等級文件
IVP 超過20/20的用戶子集配置文件
IVT 超過20/20表或集合數(shù)據(jù)文件
IVX 超過20/20微數(shù)據(jù)目錄文件
IW Idlewild屏幕保護(hù)程序
IWC Install Watch文檔
常用擴(kuò)展名及含義(J開頭)
J62 Ricoh照相機(jī)格式
JAR Java檔案文件(一種用于applet和相關(guān)文件的壓縮文件)
JAVA Java源文件
JBF Paint Shop Pro圖像瀏覽文件
JFF,JFIF,JIF JPEG文件
JMP SAS的JMPDiscovery表格統(tǒng)計文件
JN1 Epic MegaGames的Jill of the Jungle數(shù)據(jù)文件
JPE,JPEG,JPG JPEG圖形文件
JS javascript源文件
JSP HTML網(wǎng)頁,其中包含有對一個Java servlet的參考
JTF JPEG位圖文件
常用擴(kuò)展名及含義(K開頭)
K25 Kurzweil 2500抽樣文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增強(qiáng)器
KEY DataCAD圖標(biāo)工具條文件
KFX KoFak Group 4圖像文件
KIZ Kodak數(shù)字明信片文件
KKW RoboHELP幫助工程索引設(shè)計器中與主題無關(guān)的K開頭的所有關(guān)鍵字
KMP Korg Trinity KeyMap文件
KQP Konica照相機(jī)本地文件
KR1 Kurzweil 2000抽樣(多軟驅(qū))文件
KRZ Kurzweil 2000抽樣文件
KSF Korg Trinity抽樣文件
KYE Kye游戲數(shù)據(jù)
常用擴(kuò)展名及含義(L開頭)
LAB Visual dBASE標(biāo)簽文件
LBM Deluxe Paint位圖文件
LBT,LBX Microsoft FoxPro標(biāo)簽文件
LDB Microsoft Access加鎖文件
LDL Corel Paradox分發(fā)庫
LEG Legacy文檔
LES Logitech娛樂系統(tǒng)游戲配置文件(與REC文件一樣)
LFT 3D Studio(DOS)放樣文件
LHA LZH更換文件后綴
LIB 庫文件
LIN DataCAD線型文件
LIS 結(jié)構(gòu)化查詢報告(SQR)程序產(chǎn)生的輸出文件
LLX Laplink交換代理
LNK Windows快捷方式文件
LOG 日志文件
LPD Helix Nut和Bolt文件
LRC Intel可視電話文件
LSL Corel Paradox保存的庫文件
LSP AutoLISP、CommonLISP和其他LISP語言文件
LST 列表文件
LU ThoughtWing庫單元文件
LVL Parallax Software的 Miner Descent/D2 Level擴(kuò)展
LWLO Lightwave分層對象文件
LWOB Lightwave對象文件
LWP Lotus WordPro 96/97文件
LWSC Lightwave視景文件
LYR DataCAD層文件
LZH LH ARC壓縮檔案
LZS Skyroads數(shù)據(jù)文件
常用擴(kuò)展名及含義(M開頭)
M1V MPEG相關(guān)文件(MIME“mpeg”類型)
M3D Corel Motion 3D動畫文件
M3U MPEG URL(MIME聲音文件)
MAC MacPaint圖像文件
MAD Microsoft Access模塊文件
MAF Microsoft Access表單文件
MAG 在一些日本文件中發(fā)現(xiàn)的圖形文件格式
MAGIC 魔力郵件監(jiān)視器配置文件
MAK Visual Basil或Microsoft Visual C++工程文件
MAM Microsoft Access宏
MAN UNIX手冊頁輸出
MAP 映射文件;Duke Nukem 3D WAD游戲文件
MAQ Microsoft Access查詢文件
MAR Microsoft Access報表文件
MAS Lotus Freelance Graphics Smart Master文件
MAT Microsoft Access表;3D Studio MAX材料庫
MAUD MAUD抽樣格式
MAX Kinetx的3DStudio MAX文件;該格式用于一個3D場景文件;Paperport文件;OrCAD設(shè)計文件
MAZ Hover迷路數(shù)據(jù);Division的dVS/dVISE使用的文件格式
MB1 Apogee Monster Bash數(shù)據(jù)文件
MBOX Berkeley Unix郵箱格式
MBX Microsoft Outlook保存email格式;Eudora郵箱
MCC Dailerl0呼叫卡
MCP Metrowerks CodeWarrior工程文件
MCR DataCAD鍵盤宏文件
MCW Microsoft Word的Macintosh文檔
MDA Microsoft Access內(nèi)抽入器;Microsoft Access 2.0版及其后續(xù)版本的工作組事件
MDB Microsoft Access數(shù)據(jù)庫
MDE Microsoft Access MDE文件
MDL 數(shù)字跟蹤器音樂模塊(MOD)文件;Quake模 塊文件
MDN Microsoft Access空數(shù)據(jù)庫模板
MDW Microsoft Access工作組文件
MDZ Microsoft Access向?qū)0逦募?/p>
MED 音樂編輯器,OctaMED音樂模塊(MOD)文件
MER 電子表格/數(shù)據(jù)庫數(shù)據(jù)交換格式;FileMaker、Excel及其他軟件能識別
MET 表示管理器元文件
MFG Pro/ENGINEER制造文件
MGF 在材料與幾何學(xué)里的文件格式
MHTM,MHTML MHTML文檔(MIME)
MI 雜項(xiàng)
MIC Microsoft Image Composer文件
MID MIDI音樂
MIF Adobe FramMaker交換格式
MIFF 與機(jī)器無關(guān)格式文件
MIM,MIME,MME Internet郵件擴(kuò)展格式的多用途文件,經(jīng)常作為發(fā)送e-mail時在AOL里附件而創(chuàng)建的文件;在一個多區(qū)MIM文件里的文件能用WinZip或其他類似程序打開
MLI 3D Studio的材料庫格式文件
MMF Meal Master格式;一個處方類格式;Microsoft郵件文件
MMG 超過20/20表或集會數(shù)據(jù)文件
MMM Microsoft多媒體電影
MMP Mindmapor Mind Manager文件
MN2 Descent2任務(wù)文件
MND,MNI Mandelbort for Windows
MNG 多映像網(wǎng)絡(luò)圖形
MNT,MNX Microsoft FoxPro菜單文件
MNU Visual dBASE菜單文件;Intertel Systems Interact菜單文件
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音樂模塊文件;Microsoft多計劃電子表格;Amiga/PC磁道文件
MOV QuickTime for Windows電影
MP2 第二層MPEG音頻文件
MP3 第三層MPEG音頻文件
MPA MPEG相關(guān)文件,MIME“mpeg類型”
MPE,MPEG,MPG MPEG動畫文件
MPP Microsoft工程文件;CAD繪圖文件格式
MPR Microsoft FoxPro菜單(已編譯)
MRI MRI掃描文件
MSA 魔術(shù)陰影檔案
MSDL Manchester的場景描述語言
MSG Microsoft郵件消息
MSI Windows 安裝器包
MSN Microsoft網(wǎng)絡(luò)文檔;Descent Mission文件
MSP Microsoft Paint(畫圖)位圖文件;Windows Installer路徑文件
MST Windows 安裝器傳輸文件
MTM Multi 跟蹤器音樂模塊(MOD)文件
MUL Ultima在線
MUS 音樂
MUS10 Mus10聲音
MVB Microsoft多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
常用擴(kuò)展名及含義(N開頭)
NAP NAP元文件
NCB Microsoft Developer Studio文件
NCD Norton改變目錄
NCF NetWare命令文件;Lotus Notes內(nèi)部剪切板
NDO 3D 低多邊形建模器,Nendo
netCDF 網(wǎng)絡(luò)公用數(shù)據(jù)表單
NFF 中性文件格式
NFT NetObject Fusion模板文件
NIL Norton光標(biāo)庫文件(EasyIcons-兼容)
NIST NIST Sphere聲音
NLB Oracle 7數(shù)據(jù)
NLM NetWare可裝載模塊
NLS 用于本地化的國家語言支持文件(例如,Uniscape)
NLU Norton Live Update e-mail 觸發(fā)器文件
NOD NetObject Fusion文件
NSF Lotus Notes數(shù)據(jù)庫
NSO NetObject Fusion文檔文件 t多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
NST Noise Tracker音樂模塊(MOD)文件
NS2 Lotus Notes數(shù)據(jù)庫(第二版)
NTF Lotus Notes數(shù)據(jù)庫模板
NTX CA-Clipper索引文件
NWC Noteworthy Composer歌曲文件
NWS Microsoft Outlook Express新聞消息(MIME RFC822)
常用擴(kuò)展名及含義(O開頭)
O01 臺風(fēng)聲音文件
OBD Microsoft Office活頁夾
OBJ 對象文件
OBZ Microsoft Office活頁夾向?qū)?/p>
OCX Microsoft對象鏈接與嵌入定制控件
ODS Microsoft Outlook Express郵箱文件
OFF 3D 網(wǎng)狀物對象文件格式
OKT Oktalyzer音樂模塊(MOD)文件
OLB OLE對象庫
OLE OLE對象
OOGL 面向?qū)ο髨D形庫
OPL 組織者編程語言源文件——Psion/Symbian
OPO OPL輸出可執(zhí)行文件
OPT Microsoft Developer Studio文件
OPX OPL擴(kuò)展DLL(動態(tài)鏈接庫)
ORA Oracle 7 配置文件
ORC Oracle 7腳本文件
ORG Lotus Organ
這個應(yīng)該設(shè)計到同源策略的問題下面是我官員這個的筆記,雖然幫不到什么,但可以看看腳本不能讀取從不同服務(wù)器(嚴(yán)格來講,這些服務(wù)器來自不同的域、端口和協(xié)議)載入的文檔的內(nèi)容,除非這個就是包含腳本的文檔。這一限制就叫同源策略。該策略是對javascript代碼能夠操作那些Web內(nèi)容的一些完整的安全限制。當(dāng)Web頁面使用多個<iframe>元素或者打開其他瀏覽器窗口的時候,這一策略通常就會發(fā)揮作用。這種情況下,同源策略負(fù)責(zé)管理窗口或窗體中javascript代碼以及和其他窗口或幀的交互。具體的說,腳本只能讀取和所屬文檔來源相同的窗口和文檔的屬性。文檔的來源包含協(xié)議、主機(jī),以及載入文檔的URL端口。腳本本身的來源和同源策略并不相關(guān),相關(guān)的是腳本所嵌入的文檔的來源。同源策略給那些使用多個子域的大站點(diǎn)帶來了一些問題。解決辦法:可以使用Document對象的domain屬性。屬性domain存放的是載入文檔服務(wù)器的主機(jī)名。可以設(shè)置這個屬性名,不過字符串必須具有有效的域前綴或它本身,如baidu.com,domain值中必須有一個點(diǎn)號,不能把它設(shè)置為com或其他頂級域名。兩個窗口(或窗體)包含的腳本把domain設(shè)置成了相同的值,那么這兩個窗口就不在受同源策略的約束,他們可以相互讀取對象的屬性。第二項(xiàng)技術(shù)已經(jīng)標(biāo)準(zhǔn)轉(zhuǎn)化為:跨域資源共享。這個標(biāo)準(zhǔn)草案用新的’Origin:‘請求頭和新的Access-Control-Allow-Origin響應(yīng)頭來擴(kuò)展HTTP。它允許服務(wù)器用頭信息顯示地列出源,或使用通配符來匹配所有的源并允許由任何地址請求文件第三種技術(shù),叫做跨文檔消息,允許來自一個文檔的腳本可以傳遞文本消息到另一個文檔里的腳本,而不管腳本的來源是否相同。調(diào)用Window對象上的postMessage()方法,可以異步傳遞消息事件(可以用onmessage事件句處理程序函數(shù)來處理它)到窗口的文檔里。一個文檔里的腳本還是不能調(diào)用在其他文檔里的方法和讀取屬性,但他們可以用這種消息傳遞技術(shù)來實(shí)現(xiàn)安全的通信。
就是引用的資源需要在同一個域名下,否則有跨域安全性問題請求不到。當(dāng)然也有很多方法可以跨域請求。
垃圾回收你可以不用管,這個瀏覽器都幫你完成了。JS變量的生命周期一般就是他的作用域(scoping)。
永遠(yuǎn)不要使用全局變量。ECMA6提供let和const關(guān)鍵詞,這個你可以去看看阮一峰的博客,寫的很清楚。ECMA5的話,你可以搜搜看Modular JavaScript,有很多例子可以避免全局變量。
1.什么是JavaScript?
JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。通俗的講JavaScript通常用來做網(wǎng)頁的交互以及同動態(tài)效果。它是一種非常流行的腳本語言,是一種運(yùn)行在瀏覽器中的解釋型編程語言。
2.同源的定義:
如果兩個頁面的協(xié)議/端口和主機(jī)都相同,那么這兩個頁面具有相同的源。我們也可以把它稱為“協(xié)議/主機(jī)/端口 tuple”,或簡單地叫做“tuple". ("tuple" ,“元”,“元組”是指一些事物組合在一起形成一個整體,比如(1,2)叫二元,(1,2,3)叫三元)。下表給出了相對同源檢測的示例:
(只是路徑不同而已,同源。)
(只是路徑不同,同源)
(協(xié)議不同,http≠https,不同源)
(端口不同,http://80是默認(rèn)值,不同源)
(域名不同,news/store,不同源)
3.JavaScript可以對文本web文檔內(nèi)容進(jìn)行操作,對文檔隨意操作是互聯(lián)網(wǎng)世界大忌,因此要對其進(jìn)行限制。針對代碼可以限定對哪些特定的web文本進(jìn)行操作,這就叫同源策略。
同源策略的含義:腳本只能讀取和所屬文檔來源相同的窗口和文檔的屬性。
以上就是JavaScript同源策略的大致概念,若要深究同源的驗(yàn)證過程以及原理,可以自行系統(tǒng)完整的學(xué)習(xí)此概念,對自己大有裨益。
當(dāng)前題目:javascript策略,javascript方法
網(wǎng)站網(wǎng)址:http://chinadenli.net/article7/dsishoj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、服務(wù)器托管、ChatGPT、移動網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)