Web Nielsen [3] 0.1 1.0 10 Web Web (1) (2) Web (3) (4) Web (3) Web [4] Web [1], [4], [5] Web Web Web Web Web Web PHP Web 2 3 Web 4 5 2. 2.1 Dahlan [5]



Similar documents
(a) (b) 1 JavaScript Web Web Web CGI Web Web JavaScript Web mixi facebook SNS Web URL ID Web 1 JavaScript Web 1(a) 1(b) JavaScript & Web Web Web Webji

Web Web Web Web Web, i

3_23.dvi

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

1_26.dvi

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

Web ( ) [1] Web Shibboleth SSO Web SSO Web Web Shibboleth SAML IdP(Identity Provider) Web Web (SP:ServiceProvider) ( ) IdP Web Web MRA(Mail Retrieval

DEIM Forum 2019 H2-2 SuperSQL SuperSQL SQL SuperSQL Web SuperSQL DBMS Pi

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

: Name, Tel name tel (! ) name : Name! Tel tel ( % ) 3. HTML. : Name % Tel name tel 2. 2,., [ ]!, [ ]!, [ ]!,. [! [, ]! ]!,,. ( [ ], ),. : [Name], nam

Web Web Web Web i

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

DEIM Forum 2010 D Development of a La

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

1 4 4 [3] SNS 5 SNS , ,000 [2] c 2013 Information Processing Society of Japan

29 jjencode JavaScript

P2P P2P peer peer P2P peer P2P peer P2P i

7_16.dvi

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

Introduction to Information and Communication Technology (a)

Vol.53 No (Mar. 2012) 1, 1,a) 1, 2 1 1, , Musical Interaction System Based on Stage Metaphor Seiko Myojin 1, 1,a

”‰−ofiI…R…fi…e…L…X…g‡ðŠp‡¢‡½„�“õ„‰›Ê‡Ì™ñ”¦

B 20 Web

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

オンラインテスト

5-5_arai_JPNICSecSemi_XssCsrf_CM_ PDF

IPSJ SIG Technical Report Vol.2014-CE-127 No /12/7 1,a) 2,3 2,3 3 Development of the ethological recording application for the understanding of

Vol.53 No (Aug. 2012) BibTEX 1 2,a) , bole BibTEX BibTEX 1 BibTeX Literature Management System Based on BibTEX for L

25 About what prevent spoofing of misusing a session information

IT,, i

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

fiš„v5.dvi

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

[2][3] 2.1 Web 1 var s=0;for(var i=0;i<=10;i++){s+=i}alert(s) Web sum s Web % JavaScript [4] Web 1 var a = void 0; // var a = undefined; 2 va

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

3D UbiCode (Ubiquitous+Code) RFID ResBe (Remote entertainment space Behavior evaluation) 2 UbiCode Fig. 2 UbiCode 2. UbiCode 2. 1 UbiCode UbiCode 2. 2

GulfStar1.5ユーザーマニュアル

1034 IME Web API Web API 1 IME Fig. 1 Suitable situations for context-aware IME. IME IME IME IME 1 GPS Web API Web API Web API Web )

[1] [3]. SQL SELECT GENERATE< media >< T F E > GENERATE. < media > HTML PDF < T F E > Target Form Expression ( ), 3.. (,). : Name, Tel name tel

ディスプレイと携帯端末間の通信を実現する映像媒介通信技術

Vol.53 No (July 2012) EV ITS 1,a) , EV 1 EV ITS EV ITS EV EV EV Development and Evaluation of ITS Information Commu

卒論タイトル

WIDE 1

finalrep.dvi

IPSJ SIG Technical Report Vol.2009-HCI-134 No /7/17 1. RDB Wiki Wiki RDB SQL Wiki Wiki RDB Wiki RDB Wiki A Wiki System Enhanced by Visibl

LAN LAN LAN LAN LAN LAN,, i

IPSJ SIG Technical Report Vol.2009-DPS-141 No.23 Vol.2009-GN-73 No.23 Vol.2009-EIP-46 No /11/27 t-room t-room 2 Development of

([ ]!) name1 name2 : [Name]! name SuperSQL,,,,,,, (@) < >@{ < > } =,,., 200,., TFE,, 1 2.,, 4, 3.,,,, Web EGG [5] SSVisual [6], Java SSedit( ss

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

,4) 1 P% P%P=2.5 5%!%! (1) = (2) l l Figure 1 A compilation flow of the proposing sampling based architecture simulation

4.1 % 7.5 %

.,,, [12].,, [13].,,.,, meal[10]., [11], SNS.,., [14].,,.,,.,,,.,,., Cami-log, , [15], A/D (Powerlab ; ), F- (F-150M, ), ( PC ).,, Chart5(ADIns

Web Web ID Web 16 Web Web i

Lotus Domino XML活用の基礎!

Gray [6] cross tabulation CUBE, ROLL UP Johnson [7] pivoting SQL 3. SuperSQL SuperSQL SuperSQL SQL [1] [2] SQL SELECT GENERATE <media> <TFE> GENER- AT

07_経営論集2010 小松先生.indd

Microsoft PowerPoint - Lecture_3

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

3_39.dvi

60 90% ICT ICT [7] [8] [9] 2. SNS [5] URL 1 A., B., C., D. Fig. 1 An interaction using Channel-Oriented Interface. SNS SNS SNS SNS [6] 3. Processing S

22 Google Trends Estimation of Stock Dealing Timing using Google Trends

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

,,,, : - i -

コンピュータサイエンス 4. ウェブプログラミング

IPSJ SIG Technical Report Vol.2014-IOT-27 No.14 Vol.2014-SPT-11 No /10/10 1,a) 2 zabbix Consideration of a system to support understanding of f

24 Region-Based Image Retrieval using Fuzzy Clustering

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

E MathML W3C MathJax 1.3 MathJax MathJax[5] TEX MathML JavaScript TEX MathML [8] [9] MathSciNet[10] MathJax MathJax MathJax MathJax MathJax MathJax We

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

ohp.mgp

DEIM Forum 2009 C8-4 QA NTT QA QA QA 2 QA Abstract Questions Recomme

熊本大学学術リポジトリ Kumamoto University Repositor Title 特別支援を要する児童生徒を対象としたタブレット端末 における操作ボタンの最適寸法 Author(s) 竹財, 大輝 ; 塚本, 光夫 Citation 日本産業技術教育学会九州支部論文集, 23: 61-

"CAS を利用した Single Sign On 環境の構築"

IPSJ SIG Technical Report Vol.2011-MUS-91 No /7/ , 3 1 Design and Implementation on a System for Learning Songs by Presenting Musical St

Webサービス本格活用のための設計ポイント

5) 2. Geminoid HI-1 6) Telenoid 7) Geminoid HI-1 Geminoid HI-1 Telenoid Robot- PHONE 8) RobotPHONE 11 InterRobot 9) InterRobot InterRobot irt( ) 10) 4

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

Vol. 48 No. 3 Mar PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Indus

Microsoft Word - Win-Outlook.docx

企業内システムにおけるA j a x 技術の利用

IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

(a) 1 (b) 3. Gilbert Pernicka[2] Treibitz Schechner[3] Narasimhan [4] Kim [5] Nayar [6] [7][8][9] 2. X X X [10] [11] L L t L s L = L t + L s

WikiWeb Wiki Web Wiki 2. Wiki 1 STAR WARS [3] Wiki Wiki Wiki 2 3 Wiki 5W1H Wiki Web 2.2 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 2.3 Wiki 2015 Informa

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

SNS GIS Abstract The Tourism-based Country Promotion Basic Act was enacted in Japan over a decade ago. Tourism is expected to be the primary contribut

2 [2] Flow Visualizer 1 DbD 2. DbD [4] Web (PV) Web Web Web 3 ( 1) ( 1 ) Web ( 2 ) Web Web ( 3 ) Web DbD DbD () DbD DbD DbD 2.1 DbD DbD URL URL Google

JavaScript の使い方

Transcription:

Web 1, 1,a) 1,b) 2012 5 9, 2012 11 2 Web Web Web Web Web Web Web Web Web PHP Web Ajax Web Web A Prefetching Framework for Dynamic Web Applications Kazuki Shibata 1, 1,a) Shingo Takada 1,b) Received: May 9, 2012, Accepted: November 2, 2012 Abstract: Prefetch is a technique to speed-up Web applications. It can save the time needed for page transition by downloading in advance Web pages from the server to the client. There are various approaches for prefetching. The conventional approach can handle static Web applications, but not dynamic ones. However, few applications are composed solely of static pages. Thus, we need to be able to prefetch dynamic Web applications. This is difficult because although it may be possible to predict where a user clicks, it is not possible to predict what a user will input into a form, etc. We propose an approach for prefetching dynamic Web applications (PHP applications). The basic idea is to divide Web pages into static and dynamic contents. The static contents can be obtained in advance by using link prefetch, and the dynamic ones can be complemented later by using Ajax. Keywords: dynamic Web application, prefetch 1. Web 1 Keio University, Yokohama, Kanagawa 223 8522, Japan 1 Presently with Yahoo Japan Corp. a) shibata@doi.ics.keio.ac.jp b) michigan@ics.keio.ac.jp [1] Web Linden [2] Google 0.5 20% Amazon 100 c 2013 Information Processing Society of Japan 647

Web Nielsen [3] 0.1 1.0 10 Web Web (1) (2) Web (3) (4) Web (3) Web [4] Web [1], [4], [5] Web Web Web Web Web Web PHP Web 2 3 Web 4 5 2. 2.1 Dahlan [5] de la Ossa [1] Dahlan Asynchronous Predictive Fetch APF [5] APF de la Ossa Web de la Ossa Web Web Web Web 2.2 Fisher Web [6] (1) HTML <link> (2) HTML <meta> (3) HTTP 3 big.jpg <link> <link rel= prefetch href= big.jpg > <meta> <meta HTTP-EQUIV= Link CONTENT= <big.jpg>; rel=prefetch > Link: <big.jpg>; rel=prefetch c 2013 Information Processing Society of Japan 648

情報処理学会論文誌 Vol.54 No.2 647 658 (Feb. 2013) 2.3 既存のプリフェッチ手法の問題 Dahlan らの手法および de la Ossa らの手法は いずれ も静的 Web アプリケーションを対象にしているため た とえばフォームの入力により遷移先ページが変わるよう な動的 Web アプリケーションは扱えない Dahlan らの手 法は さらにクライアント側で実装するために ブラウザ に専用ソフトウェアを組み込まなくてはならない そのた め ユーザの入力により内容が変わるような Web ページ に対して対応する必要がある Fisher らの手法も特に動的 Web アプリケーションに直 接対応しているわけではない また Web ブラウザが通 知された情報を解釈し それに基づいてサーバからプリ フェッチ対象を取得できなければならないが 現在 Firefox などの Web ブラウザはリンクプリフェッチを標準的にサ 図 1 提案機構における事前処理 Fig. 1 Preprocessing. ポートしている 3. 提案 動的 Web アプリケーションのプリ フェッチ機構 本章では 動的な Web アプリケーションのためのプリ フェッチ機構を提案する 本機構の主要部分はサーバ側に あり クライアント側に対して特別なアッドオンをしなく ても利用できる なお 提案機構は PHP アプリケーショ ン Web アプリケーション中の PHP ファイル を対象と する 3.1 概要 ユーザのクリック先は予測できても ユーザが直接入力 する内容までは予測することはできない そこで 本提案 機構は次の 2 点を基本方針とする 図 2 提案機構における実行時処理 Fig. 2 Runtime processing. 静的コンテンツはリンクプリフェッチを用いて先に取 得する 動的コンテンツは Ajax Asynchronous JavaScript & XML の技術を用いて後から補完する と データ渡しに関する JavaScript コードの挿入 3.3 節 がある 後者のデータ渡しは Cookie を用いて 実行中 にブラウザから入力した情報を キャッシュにある静的コ サーバから Web ブラウザへのプリフェッチ対象の指定 ンテンツにデータを渡したり サーバ側にあるアプリケー および 指定されたプリフェッチ対象の取得については 3 4 5 を可能に ションに渡したりするためであり 図 2 既存技術を利用する 具体的には Fisher らが提案したリ する 事前処理が終わった後 両コンテンツを Web サー ンクプリフェッチ [6] を利用し Web ブラウザが Firefox バ上にデプロイする などリンクプリフェッチに対応していることを前提とす 各静的コンテンツに対するプリフェッチ対象は 過去 る また どのファイルをプリフェッチ対象にするかを指 のアクセス履歴を参考に決定する この情報は.htaccess 定するために.htaccess ファイルを利用するため サーバ ファイルに記載し アクセスの仕方の変化に対応するため は Apache であることを前提とする 1 3.4.2 項 定期的に更新する 図 2 提案機構の処理 図 1 と図 2 は PHP アプリケーショ アプリケーション実行中の処理については 静的コンテ ンに対する事前処理 プリフェッチ対象に関する情報の定 ンツのプリフェッチと動的コンテンツの挿入がある 静的 期的な更新処理 アプリケーション実行中に行われる処理 コンテンツのプリフェッチについては 従来のリンクプ の大きく 3 種類がある リフェッチの手法と同様に ある静的コンテンツがプリ PHP アプリケーションに対する事前処理が本提案の中心 フェッチ対象と指定されていれば クライアントのブラウ である 事前処理 図 1 として PHP アプリケーションを ザにその静的コンテンツを送信し ブラウザのキャッシュ 静的コンテンツと動的コンテンツに分離する処理 3.2 節 2 3.4 節 に保存する 図 2 c 2013 Information Processing Society of Japan 649

JavaScript submit 2 3 Cookie JavaScript 2 4 Cookie Web Ajax 2 5 Ajax JavaScript.htaccess 3.2 Web 1 PHP <?php?> PHP TMP Ajax JavaScript 3.3 <?php?> <divide> PHP Web <a> href <form> action b.php b.html 3 3.3 JavaScript Web 3 Fig. 3 Reconnecting the links. <form method="post" action="a.php"> <input type="text" name="id" /> <input type="submit" value=" " /> <form method="post" action="b.php"> <input type="text" name="content" /> <input type="submit" value=" " /> </form> </form> 4 Fig. 4 Page transition via button. Cookie JavaScript (1) Cookie 2 3 (2) Cookie (3) Cookie JavaScript 2 4 (4) Ajax 2 5 JavaScript JavaScript jquery [7] JavaScript Web 3.3.1 Cookie POST 4 id a.php content b.php POST HTML 2 1 <button> 1 <input> type button submit reset c 2013 Information Processing Society of Japan 650

1: $(":submit").click(function() { 2: var elements = $(":input"); 3: for (var i = 0; i < elements.length; i++) { 4: if(elements[i].getattribute("type")!= "submit"){ 5: document.cookie = elements[i].getattribute("name") + "=" + elements[i].value + ";"; 6: } 7: } 8: }); 5 cookie JavaScript Fig. 5 JavaScript code for saving user input to Cookie. DOM Document Object ModelonClick ( 1 ) onclick Form input textarea name value (2) DOM (3) cookie (4) Web (1) (4) 2 3 JavaScript 5 jquery 1 :submit 2 :input HTML submit click submit 1 2 jquery input input text area select button 4 5 type submit Cookie 3.3.2 Cookie WWW Cookie JavaScript 6 Cookie key value 1 2 document.cookie Cookie 3 ; 2 Cookie 1 : var key = new Array(); 2 : var value = new Array(); 3 : var cookie_set = unescape(document.cookie).split( ; ); 4 : for(var i = 0; i < cookie_set.length; i++){ 5 : var set = cookie_set[i].split( = ); 6 : key[i] = set[0]; 7 : value[i] = set[1]; 8 : } 6 Cookie JavaScript Fig. 6 JavaScript code for reading Cookie. unescape(document.cookie) 5 Cookie key value 6 7 key value 3.3.3 Cookie Ajax (1) cookie (2) Ajax <divide> PHP TMP (1) 2 4 (2) 2 5 JavaScript 7 1 jquery filename key value 2 7 data String 2 <divide> 3 Web 4 6 PHP TMP 7 c 2013 Information Processing Society of Japan 651

1 : $.post( filename, {key: value},function(data){ 2 : var php_str = data.split( <divide> ); 3 : var str = document.getelementsbytagname( html )[0].innerHTML; 4 : for(var i = 0; i < php_str.length; i++){ 5 : str = str.replace( PHP_TMP +i, php_str[i]); 6 : } 7 : document.getelementsbytagname( html )[0].innerHTML = str; 8 : }); 7 Cookie JavaScript Fig. 7 JavaScript code for sending Cookie information and showing result. 8 Fig. 8 Final result. Web 8 PHP TMP 3 PHP TMP <divide> 3.4 Web 2 (1) Web (2).htaccess 2 (1).htaccess (2).htaccess Fisher.htaccess URL 3.4.1 Web 3 ID ID c 2013 Information Processing Society of Japan 652

1 Table 1 Example of referrer-request table. action.js a.html flower.jpg b.html d.html c.html a.html 23 1 9 17 7 6 b.html 12 17 11 2 9 8 c.html 5 10 8 13 4 2 d.html 35 14 21 6 2 11 int 2 Rank ID ID Rank ID ID Rank 1 a.html action.js 23 1 flower.jpg 9 3.4.2.htaccess 2 HTTP.htaccess.htaccess Web CGI SSI MIME IP.htaccess.htaccess.htaccess root.htaccess.htaccess.htaccess 2 (1) 2 Rank i (2).htaccess i 1 3 i =3 a.html action.js flower.jpg b.html.htaccess <Files "a.html"> Header set Link "<action.js>; rel= prefetch " Header set Link "<flower.jpg>; rel= prefetch " Header set Link "<b.html>; rel= prefetch " </Files> Apachea.html action.js flower.jpg b.html 3 Apache Firefox 3.5 Dynamic Contents Divider DCD mod predict 2 DCD 3.2 JavaScript 3.3 JavaScript jquery jquery.min.js 5 6 7 mod predict Apache htaccess c 2013 Information Processing Society of Japan 653

3.4 Apache.htaccess Cron *1 4. 4.1 4.1.1 2 [8] group kanri.php 903 2,542 4 PHP 16 3 3 23 4 PHP goods.php 2 1 4 10 (1) ( 2 ) php (3) Web (4) Firebug *1 UNIX Firebug [9] Mozilla Firefox Web Web (1) (2) Web PC Debian 5.0.7 Web Apache 2.2.9 1 PC Windows Vista Intel Core 2 Duo 2.00 GB 100 Mbps 2 PC Windows 7 AMD Athlon TM II X2 240 Processor 4.00 GB 2.2 Mbps http://www.sokudo.jp/ 4.1.2 PHP html php 2 4.1.3 3 html 3 1 1 2 PC c 2013 Information Processing Society of Japan 654

2 Table 2 Result of preprocessing. (group kanri.php) (goods.php) php 30.2 KB 7.5 KB html 1.3 KB 3.9 KB php 29.7 KB 6.9 KB 3 Table 3 Comparison of loading time. 1 2 1 2 356 ms 1.26 s 540 ms 1.32 s 392 ms 1.21 s 417 ms 1.06 s 32.5 KB 136.3 KB +10.1% 4.0% 22.8% 19.7% (a) Fig. 9 (b) 9 Effect of using proposed approach. Cookie 1ms 4.1.4 9 Firebug [9] 9(a) 9(b) 9(a) Web goods.php shop title.gif jpg goods.php WWW 1 c 2013 Information Processing Society of Japan 655

*2 577 ms 9(b) goods.php goods.html goods.php goods.html JavaScript jquery.min.js shop title.gif 3 goods.html jquery.min.js shop title.gif *3 goods.php POST jpg goods.php 1 goods.html goods.php jquery.min.js 3 9(a) (b) 1 4.2 Web 10 10 400 ms 10 200 ms *2 1326089470.jpg *3 304 Not Modified 10 Fig. 10 Effect of size of static contents. 10 20 KB 20 KB 4.3 i 2.htaccess.htaccess Web 1 Web 1 3 1.htaccess Web de la Ossa [10] 5 10% c 2013 Information Processing Society of Japan 656

5 10% Web 4.4 Expat XML HTML XML print echo PHP DCD PHP?> echo <divide> ; PHP 5. Web Web 2 Ajax 2 20% 4.3 4.4 (1) PHP PHP (2) (3) de la Ossa de la Ossa [10] [1] de la Ossa, B., Gil, J., Sahuquillo, J. and Pont, A.: Improving Web Prefetching by Making Predictions, Proc. 3rd EuroNGI Conference on Next Generation Internet Networks, pp.21 27 (2007). [2] Linden, G.: Geeking with Greg (online), available from http://glinden.blogspot.com/2006/11/marissa-mayerat-web-20.html (accessed 2012-05-14). [3] Nielsen, J.: Usability Engineering, Morgan Kaufmann, San Francisco (1993). [4] Padmanabhan, V. and Mogul, J.: Using Predictive Prefetching to Improve World Wide Web Latency, ACM SIGCOMM Computer Communication Review, Vol.26, No.3, pp.22 36 (1996). [5] Dahlan, A. and Nishimura, T.: Implementation of Asynchronous Predictive Fetch to Improve the Performance of Ajax-Enabled Web Applications, Proc. 10th International Conference on Information Integration and Webbased Applications and Services, pp.345 350 (2008). [6] Fisher, D. and Saksena, G.: Link Prefetching in Mozilla: A Server-Driven Approach, Proc. 8th International Workshop on Web Content Caching and Distribution, pp.283 291 (2004). [7] The JQuery Foundation: jquery (online), available from http://jquery.com/ (accessed 2012-08-07). [8] KOMONET: KOMONET http://www.komonet.jp/ 2012-05-14. [9] Mozilla: Firebug Web Development Evolved, Mozilla (online), available from http://getfirebug.com/ (acc 2013 Information Processing Society of Japan 657

cessed 2012-05-14). [10] de la Ossa, B., Gil, J., Sahuquillo, J. and Pont, A.: Referrer Graph: A Low-Cost Web Prediction Algorithm, Proc. 2010 ACM Symposium on Applied Computing, pp.831 838 (2010). 2010 2012 Web 1990 1992 1995 1999 ACM IEEE CS c 2013 Information Processing Society of Japan 658