3.3 World Wide Web 26

Similar documents
Microsoft PowerPoint - 04WWWとHTML.pptx

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

<48746D6C8AEE91628D758DC02E786C73>

Web

■新聞記事



第 7 回の内容 動的な Web サイト フォーム Web システムの構成

Webデザイン論

wide94.dvi

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

XMLとXSLT

Webデザイン論

2 / 16 HTML=HyperText Markup Language( ハイパーテキストマークアップランゲージ ) ブラウザ (Chrome) での表示 ソースの表示 ( メモ帳 /TeraPad) HTML <========= =========>

1

WWW(World Wide Web) 世界中に張り巡らされた クモの巣 という意味 CERN( 欧州合同原子核共同研究機関 ) の研究者が開発した ハイパーテキスト形式 ( HTML ) の分散情報システム WWW サーバーのアドレスを指定するのに URL(Uniform Resource Loc

オンラインテスト

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 講義で使うフォルダ 2/23

PowerPoint Presentation

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) Web プログラミング 1 CGI (3 章 ) 2012/6/12( 水 ) 講義

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

メディプロ1 Javaサーブレット補足資料.ppt

Webプログラミング演習

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

<4D F736F F D E835A A C98AD682B782E98E77906A89FC92F994C52E646F63>

HTML文書の作成

ISコースプロジェクト実習 前期(第1回 ガイダンス)

untitled

<td width=99%><input type="file" size="80" name="file"></td> <td width=1% nowrap align=right valign=top> 削除キー : </td> <td width=99%><input type="passw

JavaScript 演習 2 1

インターネットマガジン1996年3月号―INTERNET magazine No.14

Microsoft PowerPoint - Lecture_2

3 CSS について Cascading Style Sheets(CSS カスケーディング スタイル シート カスケード スタイル シート) とは HTML や XML の要素をどのように修飾 ( 表示 ) するかを指示する W3C による仕様の一つ 文書の構造と体裁を分離させるという理念を実現す

Web のクライアントサーバモデル

次のように編集を行う 1. 改行を挿入するには <br> タグ 例 ) 世界の都市めぐり <br> ~~~あれこれをご紹介します <br> ~~~ 名所めぐり <br> ~~~ヨーロッパの町並み <br> 2. 段落を区切るには <p> ~ </p> タグ 例 )<p> 世界の都市めぐり </p>

untitled

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

6 2 1

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

XSLT 4-1

Web情報システム 第1章~第5章

Webプログラミング演習

untitled

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

Windows Macintosh 18 Java Windows 21 Java Macintosh

数のディジタル化

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

XMLの利用(XMLとXSL)

情報システム設計論II ユーザインタフェース(1)

スライド 1

スライド タイトルなし

C:\Apache Software Foundation\Apache2.2\htdocs\sample\login.html サンプルプログラム passworddisc.php <head><title> ログイン </title></head> $user=$_post['user']; $

内容 WWWとは ブラウザ 検索エンジン HTML 自分のホームページ作成

ohp.mgp

ホームページ作成に必要なソフト 1. ブラウザ : ホームページを画面上に表示するためのソフトウェア 現在よく使われるのは Microsoft Internet Explorer と Netscape Navigator の 2 種類がある 2. テキストエディタ : テキストファイルと呼ばれる 文

11


Web データ管理 HTML+CSS (6) (2 章 ) 2011/11/9( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Microsoft Word - FWTEC0003.doc

情報C 4月スクーリング プリント

目次



World Wide Webの 始 まり CREN( 欧 州 合 同 原 子 核 研 究 機 構 )には 多 く の 科 学 者 が 訪 れ それぞれが 異 なる 文 書 シス テムを 使 っていた 情 報 の 共 有 が 大 きな 課 題 12/05/09 2

Web プログラミング 1 HTML+CSS (6) (2 章 ) 2013/5/29( 水 ) 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用

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

2

(3) 本文を書く 実際にページを開いたときに表示される本文を書いてみましょう から の間に書きます <html > <head > <title > 武のホームページ </title > </head > </html > (4) ページを保存する ここで一度ページを保存してみましょう テキストエ

websample 1 2 websample index.html

HTML web HTML HTML

pdf

情報C 4月スクーリング プリント

教材ドットコムオリジナル教材

山梨県ホームページ作成ガイドライン

54 5 PHP Web hellow.php 1:<?php 2: echo "Hellow, PHP!Y=n"; 3:?> echo PHP C 2: printf("hellow, PHP!Y=n"); PHP (php) $ php hellow.php Hellow, PHP! 5.1.2

Microsoft PowerPoint kiso.ppt

Taro php.jtdc

データ解析

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習

Web プログラミング 1 JavaScript (3) (4 章 ) 2013/7/3( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5/

XMLプログラミング(DOM編)

PowerPoint プレゼンテーション

Microsoft PowerPoint - homepage 互換モード

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

HTML Flash Alt 2

4. Webブラウザのオブジェクト

JavaScript演習

1/2

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

Webデザイン論

教材ドットコムオリジナル教材

V.ブラウザの使い方

How to Make Web Pages Masafumi Taira, Hiroshi Kawamata, Takashi Kosuge, Kiyoharu Hashimoto and Kazuyuki Nigorikawa Engineering Department High Energy

Microsoft Word - PHP演習資料.doc

第 2 部 JavaScript 編 17 演習の答え 17.1( 演習 3-3)1 列目の width を 200px 2 列目を 300px にしなさい pr3-3.html <title> </title> <table border="1" style="border-collapse:co

Microsoft PowerPoint - homepage1910.ppt - 互換モード

PowerPoint Presentation

Transcription:

3.3 World Wide Web 26

WWW の生い立ち 1989 CERN (European Center for Nuclear Research) で文書管理のために考案 他の文書へのリンクを含むテキスト (HyperText) HTML 1993 Mosaic クリックするだけでリンク先にアクセスすることのできるグラフカルユーザインタフェース 1994 World Wide Web Consortium Netscape Navigator vs. Internet Explorer 27

URL (Uniform Resource Locator) スキーム名 :// ドメイン名 : ポート番号 / ファイル名 例 :http://www.aida.k.u-tokyo.ac.jp:8080/index.html : ポート番号 / ファイル名 は省略可能 : ポート番号 を省略した場合にはスキームごとの既定値が使用される 28

スキームの例 スキーム名プロトコル ポート番号 http HTTP 80 https 暗号化されたHTTP 443 file そのコンピュータ上の - ファイル ftp ファイル転送プロトコル 21 mailto 電子メール 25 29

クライアントサー80 番ポートにコネクションを設定 GET /~aida/koujichu.html HTTP/1.0 コマンドの終わりを表す空行 HTTP/1.1 200 OK ステータス Date: Thu, 21 Apr 2005 02:41:27 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.6b DAV/1.0.3 PHP/4.1.2 mod_perl/1.26 Last-Modified: Thu, 21 Apr 2005 02:17:43 GMT ETag: "beedd-9d-42670d47" Accept-Ranges: bytes Content-Length: 157 Connection: close Content-Type: text/html ヘッダと本文を区切る空行 <HTML> <HEAD> <TITLE> 工事中 </TITLE> </HEAD> <BODY> <IMG SRC="koujichu.gif" ALT=" 工事中 "> 申し訳ありませんがただいま工事中です </BODY> </HTML> バコネクションを切断 30

ブラウザの構造 第 1 世代 : 全てのコンテンツをブラウザ自身が処理 ヘルパーアプリケーション 別ウィンドウで動作 プラグイン ブラウザウィンドウ内で動作 アプレット 実行可能なプログラムをコンテンツとしてダウンロード 31

プレットユーザインタフェースアプリケーションアブラウザの構造 Web コンテンツ HTML GIF JPEG 等 Flash 等 (PDF 等 ) HTML インタプリタ GIF JPEG インタプリタ プラグイン ヘルパー HTTP ブラウザアプリケーション 32

HTML (HyperText Markup Language) 文書構造を記述するための SGML (Standard Generalized Markup Language) をハイパーテキスト記述に応用 HTML 3.0 HTML 1.0 HTML 2.0 Netscape 独自 Microsoft 独自 HTML 3.2 HTML 4.0 33

タグ < タグ名属性名 = 属性値 > 文字列 </ タグ名 > 開始タグ 終了タグ タグ名 属性名の大文字 / 小文字は区別しない 終了タグは省略されることもある 34

基本的なタグ タグ名 意味 属性など H1 H6 見出し 数字の小さい方が大きな見出し P 段落 align= right など BR 改行 終了タグなし I イタリック B ボールド FONT フォント size, face, colorなど IMG 画像埋め込み src= ファイル名 alt= 代替文字列 width, height 終了タグなし 35

ハイパーリンク ( アンカー ) <A href= URL > 文字列 </A> <A href= ファイル名 > 文字列 </A> 多くのブラウザでは文字列の部分の色を変えてアンダーラインを引くことでハイパーリンクの存在を意識させる 36

HTML 文書の全体構造 <HTML> <HEAD> <TITLE> タイトル </TITLE> </HEAD> <BODY> 文書本体 </BODY> </HTML> 37

リスト 表 タグ名意味属性など UL Unnumbered List type= disc / circle / square OL Orderd List type, startなど LI List Item リストの項目 TABLE Table borderなど TR Table Row rowspan( 行をまたがる ) など TD Table Data align, valign, rowspan, colspan, nowrapなど TH Table Header ボールドでセンタリング 38

ブラウザ独自のタグ BLINK 点滅表示 Netscape Navigator のみ MARQUEE 横スクロール Internet Explorer のみ 39

XML (extensible Markup Language) 見かけではなく項目の意味づけを記述 利用者が新たなタグを定義 企業間でのデータ交換など多目的に利用可 ブラウザに表示するためには見かけを XSL (extensible Stylesheet Language) によるスタイルシートで記述 40

XML によるコンテンツ記述例 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="book_list.xsl"?> <book_list> <book> <title> Computer Networks, 4/e </title> <author> Andrew S. Tanenbaum </author> <year> 2003 </year> </book> <book> <title> Modern Operating Systems, 2/e </title> <author> Andrew S. Tanenbaum </author> <year> 2001 </year> </book> <book> <title> Structured Computer Organization, 4/e </title> <author> Andrew S. Tanenbaum </author> <year> 1999 </year> </book> </book_list> 41

XSL によるスタイルシート <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="/"> <html> <body> <table border="2"> <tr> <th> Title</th> <th> Author</th> <th> Year </th> </tr> 42

XSL によるスタイルシート ( 続き ) <xsl:for-each select="book_list/book"> <tr> <td> <xsl:value-of select="title"/> </td> <td> <xsl:value-of select="author"/> </td> <td> <xsl:value-of select="year"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 43

表示結果 44

動的文書 アクティブ文書 クライアント側スクリプト JaveScript VBScript アプレット サーバー側スクリプト ASP (Active Server Pages) サーバー側プログラム CGI (Common Gateway Interface) Java Servlet 45

動的文書 アクティブ文書 クライアントコンピュータ Web サーバコンピュータ データベースコンピュータ クライアントサイドスクリプト インタプリタ アプレット インターネット サーバサイドスクリプト インタプリタ CGI CGI プログラム ブラウザ Web サーバ 46

クライアント側スクリプトの例 ( クリックなしにリンク先を表示 ) <html> <head> <script language="javascript" type="text/javascript"> if (!document.myurl) document.myurl = new Array(); document.myurl[0] = "http://www.aida.k.u-tokyo.ac.jp/~aida/rat.jpg"; document.myurl[1] = "http://www.aida.k.u-tokyo.ac.jp/~aida/ox.jpg"; document.myurl[2] = "http://www.aida.k.u-tokyo.ac.jp/~aida/tiger.jpg"; function pop(m) { popupwin = window.open(document.myurl[m],"mywind","width=256,height=256"); } </script> </head> <body> <p> <a href="#" onmouseover="pop(0); return false;" > rat </a> </p> <p> <a href="#" onmouseover="pop(1); return false;" > ox </a> </p> <p> <a href="#" onmouseover="pop(2); return false;" > tiger </a> </p> </body> </html> 47

クライアント側スクリプトの例 ( 階乗の計算 ) <html> <head> <script language="javascript" type="text/javascript"> function response(test_form) { function factorial(n) {if (n == 0) return 1; else return n * factorial(n - 1);} var r = eval(test_form.number.value); // r = typed in argument document.myform.mytext.value = "Here are the results. n"; for (var i = 1; i <= r; i++) // print one line from 1 to r document.myform.mytext.value += (i + "! = " + factorial(i) + " n"); } </script> </head> <body> <form name="myform"> Please enter a number: <input type="text" name="number"> <input type="button" value="compute table of factorials" onclick="response(this.form)"> <p> <textarea name="mytext" rows=25 cols=50> </textarea> </form> </body> </html> 48

フォーム <FORM METHOD="GET" ACTION= /cgi-bin/sample.cgi"> 氏名 <INPUT TYPE="text" NAME="name"> 年令 <INPUT TYPE="text" NAME="age" SIZE="5"> <P> 男 <INPUT TYPE="radio" NAME="sex" VALUE="male"> 女 <INPUT TYPE="radio" NAME="sex" VALUE="female"> 勤労学生 <INPUT TYPE="checkbox" NAME="student" VALUE="1"> 障害者 <INPUT TYPE="checkbox" NAME="handicapped" VALUE="1"> <INPUT TYPE="submit" VALUE=" 送信 "> </FORM> 49

表示結果 50

CGI プログラムへのデータの渡し方 METHOD= GET の場合 URL のファイル名の後に付けられる GET /cgi-bin/sample.cgi?name=hitoshi+aida&age= 47&sex=male CGI プログラムの環境変数 QUERY_STRING に与えられる METHOD= POST の場合 CGI プログラムの標準入力に与えられる 51

CGI プログラムの例と実行結果 #!/bin/sh echo "Content-type: text/plain" echo "" $QUERY_STRING name=hitoshi+aida&age=47&sex=male stdin echo '$QUERY_STRING' echo $QUERY_STRING echo 'stdin' cat 52

Cookie HTTP リクエストをまたいで状態を保持する手段 Set-Cookie/Set-Cookie2 レスポンス Set-Cookie: 変数名 = 値 ; Path= パス名 Cookie リクエストヘッダ Cookie: 変数名 1= 値 1; 変数名 2= 値 2 CGI では環境変数 HTTP_COOKIE で参照可 53

負荷分散 Web サーバ リクエスト分配スイッチ データベース 54

Content Delivery Network 従来の Web サーバシステム コンテンツ配信システム 55