1 1.1 CGI CGI(Common Gateway Interface) CGI CGI CGI Perl Ruby CGI HTML Ruby 2 CGI ( ) HTTP(Hypertext Transfer Protocol) httpd UNIX OS Apache Apache Ap

Size: px
Start display at page:

Download "1 1.1 CGI CGI(Common Gateway Interface) CGI CGI CGI Perl Ruby CGI HTML Ruby 2 CGI ( ) HTTP(Hypertext Transfer Protocol) httpd UNIX OS Apache Apache Ap"

Transcription

1 CGI CGI CGI CGI CGI CGI CGI URL CGI CGI CGI MVC CGI

2 1 1.1 CGI CGI(Common Gateway Interface) CGI CGI CGI Perl Ruby CGI HTML Ruby 2 CGI ( ) HTTP(Hypertext Transfer Protocol) httpd UNIX OS Apache Apache Apache /etc/httpd/conf/httpd.conf 1 cgi cgi-script 2 AddHandler cgi-script.cgi cgi public html CGI <Directory /home/*/public_html> AllowOverride All Options MultiViews SymLinksIfOwnerMatch ExecCGI </Directory> Directory ExecCGI CGI public html cgi-bin <Directory /home/*/public_html> AllowOverride All Options MultiViews SymLinksIfOwnerMatch </Directory> <Directory /home/*/public_html/cgi-bin> Options ExecCGI </Directory> httpd $ sudo /etc/init.d/httpd restart CGI 3 CGI 3.1 public html 1 /usr/local/apache2/ 2 2

3 List 1: Hello cgi print "Content-type: text/html\n\n"; print "<html><body><h1>hello CGI </H1></body></html>\n"; hello.cgi 755 $./hello.cgi Content-type: text/html <html><body><h1>hello CGI </H1></body></html> CGI public html URL Hello CGI 3.2 CGI CGI CGI ExecCGI CGI CGI Content-type: text/html( ) HTML HTML hello.cgi <html><body><h1>hello CGI </H1></body></html> Content-type: text/html\n\n HTML CGI CGI Content-type: image/gif\n\n gif 3.3 HTML ( ) CGI for List 2: for print "Content-type: text/html\n\n"; print "<html><body>\n"; print "<ul>\n" for i in print "<li>" + i.to_s + "\n"; end print "</ul>\n" print "</body></html>\n"; 3

4 csv apple,100,5 banana,150,15 orange,120,8 data.csv List 3: print "Content-type: text/html\n\n" print "<html><body>\n" print "<table border=1>" print "<tr><td>name</td><td>price</td><td>quantity</td><td>subtotal</td></tr>\n" f = open("data.csv","r") total = 0 f.each{ line line.chomp! a = line.split(/\s*\,\s*/) name = a[0] price = a[1] num = a[2] subtotal = a[1].to_i * a[2].to_i total+= subtotal print "<tr>" print "<td>" + name + "</td>" print "<td>" + price + "</td>" print "<td>" + num + "</td>" print "<td>" + subtotal.to_s + "</td>" print "</tr>\n" } print "</table>\n" print "Total = " + total.to_s print "</body></html>\n" a = line.split(/\s*\,\s*/) a[2] 5\n line.chomp! chomp %./data.cgi Content-type: text/html <html><body> <table border=1><tr><td>name</td><td>price</td><td>quantity</td><td>subtotal</td></tr > <tr><td>apple</td><td>100</td><td>5 </td><td>500</td></tr> <tr><td>banana</td><td>150</td><td>15 </td><td>2250</td></tr> <tr><td>orange</td><td>120</td><td>8 4

5 </td><td>960</td></tr> </table> Total = 3710</body></html> 3.4 CGI CGI CGI CGI CGI nobody 3 nobody nobody CGI nobody other executable ~/user1/ CGI user1 ~/user2/ user2 CGI 700 group other CGI require etc print "Content-type: text/plain\n\n" p Etc.getpwuid[0] List 4: nobody nobody group other writable( ) CGI CGI CGI CGI HTML METHOD POST GET HTML <H2>GET </H2> <form method="get" action="./form.cgi"> <input name="name" size=30> <input type="submit" value ="submit"> </form> <H2>POST </H2> <form method="post" action="./form.cgi"> <input name="name" size=30> 3 nobody httpd apache www

6 <input type="submit" value ="submit"> </form> CGI List 5: print "Content-type: text/html\n\n" print "<html><body>" method = ENV[ REQUEST_METHOD ] if method == GET print "METHOD = GET: " + ENV[ QUERY_STRING ] + "\n"; else print "METHOD = POST: " + gets(nil) + "\n"; end print "</body></html>\n" GET ( hoge) submit URL form.cgi?name=hoge METHOD = GET: name=hoge POST URL form.cgi METHOD = POST: name=hoge 4.2 <form> method action method GET POST action CGI <form> </form> <input> type <input type="submit" value ="submit"> CGI 6

7 <input name="name" size=30> size <input type="checkbox" name="cb" value="dog">dog value cb=dog <input type="radio" name="rb" value="dog">dog name 4.3 CGI submit form action CGI name=value name1=value1&name2=value2 ( ) & GET form.cgi?name1=value1&name2=value2 URL 5 URL QUERY_STRING ruby ENV[ QUERY_STRING ] URL <a href=" </a> CGI POST URL REQUEST_METHOD POST CONTENT_LENGTH POST GET URL name=%82%d9%82%b0 (SJIS ) URL URL ( &? ) ASCII 4.4 URL URL ruby CGI HTML <html><head><body> List 6: 5 google URL 7

8 <H1> </H1> <form method="post" action="./formetc.cgi"> <input name="name" size=30><br> <input name="hobby1" type=checkbox value=" "> <input name="hobby2" type=checkbox value=" "> <input name="hobby3" type=checkbox value=" "> <BR> <input type="radio" name="job" value=" " checked> <input type="radio" name="job" value=" "> <input type="radio" name="job" value=" "> <BR> <select name="area"> <option value="tokyo"> </option> <option value="osaka"> </option> <option value="nagoya"> </option> </select> <BR> <input type="password" name="pass" ><BR> <BR> <BR> <textarea name="comment" cols="50" rows="5"> </textarea> <P> <input type="submit" value ="submit"><input type="reset" value ="reset"> </P> </form></body></html> CGI List 7: 8

9 require cgi print "Content-type: text/html\n\n" print "<html><body>" cgi = CGI.new hash = cgi.params hash.each_key{ key print key + " = " + hash[key].to_s + "<BR>\n" } print "</body></html>\n" cgi = CGI.new CGI 6 CGI CGI::params hash = cgi.params hash[ name ] hash[ pass ] 5 CGI CGI CGI CGI 5.1 CGI (Cross Site Scripting, XSS) CGI HTML JavaScript <script>alert("alert")</script> submit Javascript CGI <script type="text/javascript"> window.onload =function(){ document.write(" "); } </script> CGI URL ( ) CGI 7 < > CGI CGI::escapeHTML < > < > CGI List 8: 6 Ruby CGI.new.params.each key{... 7 CGI.htaccess 9

10 require cgi print "Content-type: text/html\n\n" print "<html><body>" cgi = CGI.new hash = cgi.params hash.each_key{ key print key + " = " + CGI.escapeHTML(hash[key].to_s) + "<BR>\n" } print "</body></html>\n" CGI::escapeHTML CGI CGI 1. ( ) CGI mode mode confirm regist hidden input CGI List 9: 1 2 require cgi 3 FILENAME="log.dat" 4 5 def view 6 print <<EOS 7 <hr> 8 <form action="./bbs.cgi" method="post"> 9 <input name="name" size="10"><br> 10 <input name="comment" size="50"><br> 11 <input type="submit" value="submit"> 12 <input type="reset" value="reset"> 13 <input type="hidden" name="mode" value="confirm"> 14 </form> 15 <hr> 16 EOS 17 f = open(filename,"r") 18 print "<ul>\n" 19 f.readlines.reverse.each{ line 20 line.chomp! 21 a = line.split(/<>/) 22 name = a[0] 23 comment = a[1] 24 print "<li>" + name + " " + comment + " \n" 25 } 26 print "</ul>\n" 27 end 8 CGI 10

11 28 29 def confirm(cgi) 30 name = CGI.escapeHTML(cgi.params[ name ][0]) 31 comment = CGI.escapeHTML(cgi.params[ comment ][0]) 32 print " <BR>\n" 33 print " = " + name + "<BR>\n" 34 print " = " + comment + "<BR>\n" 35 print "<form action=\"./bbs.cgi\" method=\"post\">\n" 36 printf "<input type=\"hidden\" name=\"name\" value=\"%s\">\n",name 37 printf "<input type=\"hidden\" name=\"comment\" value=\"%s\">\n",comment 38 print <<EOS 39 <input type="hidden" name="mode" value="regist"> 40 <input type="submit" value="submit"> 41 </form> 42 EOS 43 end def regist(cgi) 46 f = open(filename,"a") 47 name = CGI.escapeHTML(cgi.params[ name ][0]) 48 comment = CGI.escapeHTML(cgi.params[ comment ][0]) 49 f << name << "<>" << comment << "\n" 50 f.close() 51 print " <BR>\n" 52 print "<a href=\"./bbs.cgi\"> </a>" 53 end cgi = CGI.new 56 mode = cgi.params[ mode ][0] print "Content-type: text/html\n\n" 59 print "<html><body>" 60 if mode == "confirm" 61 confirm(cgi) 62 elsif mode == "regist" 63 regist(cgi) 64 else 65 view() 66 end 67 print "</body></html>\n" submit hidden mode confirm CGI HTML <html><body> <BR> = <BR> = <BR> <form action="./bbs.cgi" method="post"> <input type="hidden" name="name" value=" "> <input type="hidden" name="comment" value=" "> <input type="hidden" name="mode" value="regist"> <input type="submit" value="submit"> </form> </body></html> CGI hidden submit mode regist 6 CGI CGI 11

12 6.1 hidden HTML hidden HTTP REFERER 6.2 CGI Shift JIS EUC JIS UTF-8 Ruby Kconv NKF require kconv String tojis toeuc tosjis tosjis Shift JIS XML UTF 6.3 File flock f = File.open(filename,"a") f.flock(file::lock_ex) # # f.flock(file::lock_un) # log.dat.htaccess.htaccess cgi cgi CGI 6.5 MVC CGI HTML CGI MVC HTML CGI (C) (V) 9 12

13 def get_replaced_text(filename,hash) f = open(filename) lines = f.read hash.each_key{ key if key!=nil and hash[key]!= nil id = %% + key + %% lines.gsub!(id,hash[key]) end } return lines end ID => 1 name => watanabe List 10: %%ID%% 1 %%name%% watanabe YAML XML 6.6 CGI CGI 500 Internal Error 10 CGI URL Ruby CGI require cgi name1=value1 name2=value2... ^D = ( ) ˆD ( +D) URL name1= name2= test.dat List. 6 $./formetc.cgi <test.dat Content-type: text/html <html><body>name1 = <BR> name2 = <BR> </body></html> URL 7 CGI Cookie 10 CGI 13

簡単なHTMLファイルを作ろう

簡単なHTMLファイルを作ろう Perl CGI 1. HTML sample1.html WWW (^^) (Paragraph) (Line brake) number

More information

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

コンピュータサイエンス 4. ウェブプログラミング 4. Chris Plaintail 2014 1 / 43 1 HTML CSS 2 JavaScript DOM jquery 3 4 PHP SQL PHP SQL 2 / 43 HTML HTML CSS HTML Ajax (Asynchronous JavaScript + XML) PHP SQL 3 / 43 HTML, CSS http, https CSS HTML CSS.html

More information

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2 HTTP 6-1 HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2 HTTP ( ) ( ) (GET, POST ) (Host ) Tomcat Servlet Examples / Request Headers ( ) (200, 404 ) (Content-Type ) 6-3

More information

オンラインテスト

オンラインテスト 1. 2. JavaScript 3. Perl 4. CGI 1. WWW HTML WWW World Wide Web HTML Hyper Text Markup Language XML, XHTML Java (.java) JavaApplet (.class,.jar) JavaServlet (.jsp) JavaScript (.html) CGI (.cgi) SSI (.shtml)

More information

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

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 [email protected] [email protected] http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 11 20 p.1/34 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

コンピュータサイエンス 1. ウェブの基本

コンピュータサイエンス 1. ウェブの基本 1. Chris Plaintail May 18, 2016 1 / 27 1 2 HTML HTML 3 CSS style 2 / 27 HTML HTML HTML HTML CSS HTML CSS 3 / 27 4 / 27 HTML HTML, CSS HTML, CSS http, https file CSS HTML CSS.html PC file:// PC.html 5 /

More information

(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis > HTML HTML HyperText Markup Language (Markup Language) (< > ) 1 sample0.html ( ) html sample0.html // JavaScript

More information

講 義 内 容 前 回 の 提 出 課 題 の 解 答 例 復 習 データを 送 信 するための HTML (フォーム) PHPによるフォームデータの 処 理 2

講 義 内 容 前 回 の 提 出 課 題 の 解 答 例 復 習 データを 送 信 するための HTML (フォーム) PHPによるフォームデータの 処 理 2 2015 年 度 Webシステムプログラミング a PHPの 基 礎 (2) 講 義 内 容 前 回 の 提 出 課 題 の 解 答 例 復 習 データを 送 信 するための HTML (フォーム) PHPによるフォームデータの 処 理 2 ( 前 回 ) 提 出 課 題 課 題 1: 1から100までの 乱 数 で 作 成 した2つの 整 数 の 足 し 算 を 表 示 するWebページを 作 成

More information

Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 3 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved.

Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 3 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 2006 12 14 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 2 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 3 Copyright 2006 Mitsui Bussan Secure Directions,

More information

Microsoft PowerPoint - 051105-2.ppt

Microsoft PowerPoint - 051105-2.ppt 1.Webアプリケーション 1-1 Web 1989Tim Berners-Lee 1993 1999iWindows98 2005: http://www.w3.org/people/berners-lee/ 1-2 ( ) 汎 用 機 オフコン データベース アプリケーション 言 語 (COBOLなど) 文 字 端 末 タイプライター 端 末 http://research.microsoft.com/~gbell/digital/timeline/dechistory.htm

More information

1 1 1.1............................. 1 1.2....................... 1 2 HTML 2 2.1 web HTML......................... 2 2.1.1 HTML.................... 2

1 1 1.1............................. 1 1.2....................... 1 2 HTML 2 2.1 web HTML......................... 2 2.1.1 HTML.................... 2 XHTML DOM JavaScript 2 2008 7 1 1 1 1.1............................. 1 1.2....................... 1 2 HTML 2 2.1 web HTML......................... 2 2.1.1 HTML.................... 2 2.1.2 HTML.........................

More information

1 1 1.......................... 1 2.......................... 2 2 5 1........................... 5 2................... 7 3..................... 8 4..

1 1 1.......................... 1 2.......................... 2 2 5 1........................... 5 2................... 7 3..................... 8 4.. CD 1 1 1.......................... 1 2.......................... 2 2 5 1........................... 5 2................... 7 3..................... 8 4......................... 13 5 CD.................

More information

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

GulfStar1.5ユーザーマニュアル GulfStar ID 2004 6 1 1 ID...2 2 ID...2 3...3...3...6...6 4...7 URL...7...8 5...10...10... 11 6...12...12 1/12 ID BASIC GulfStar 1 ID ID 2 ID ID 2/12 3 [ ][ ][ ] ID URL 3/12 2 ID 4/12 URL POST URL(

More information

スライド 1

スライド 1 Webプログラミング2 2.Webプログラミング 概 要 (2) ( 復 習 )Webとは 様 々な 利 用 シーン 様 々なデバイス/ブラウザ パソコン 携 帯 電 話 ゲーム 機 /TV 電 子 ブックリーダー 学 校 案 内 / 会 社 案 内 オンラインショップ ブログ/ 掲 示 板 /SNS/Twitter/Facebook 学 内 / 社 内 システム スケジューラ/カレンダー/Webメール

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション HTMLガイダンス 1 HTMLを 用 いたUI 設 定 2 色 々な 見 え 方 で 画 面 に 表 示 されるWebページ 全 て 文 字 /キャラクタで 表 現 されたデータの 集 まり HTML(Hyper Text Markup Language) パソコン 等 のインターネット 端 末 のブラウザソフトで 文 書 情 報 を 表 示 するときに 用 いられるプログラム 言 語 の 一 種

More information

方程式を解いてみよう! C++ から PHP + JavaScriptへ

方程式を解いてみよう! C++ から PHP + JavaScriptへ 方 程 式 を 解 いてみよう! C++ から PHP + HTML + JavaScriptへ 静 岡 理 工 科 大 学 総 合 情 報 学 部 コンピュータシステム 学 科 幸 谷 智 紀 (こうや とものり) http://na-inet.jp/ 今 日 のメニュー 1. コンピュータ 環 境 と 本 日 のゴールの 確 認 2. PHPプログラムを 実 行 してみる 3. HTMLで 自

More information

JavaScriptプログラミング入門

JavaScriptプログラミング入門 JavaScript 2015 8 15 1 2 1.1 JavaScript.................................. 2 1.2..................................... 3 1.3 if................................... 4 2 6 2.1.....................

More information

スマートアヴェニュー ご利用マニュアル CGI編

スマートアヴェニュー ご利用マニュアル CGI編 CGI CGI SSI smartavenue CGI SSI CGI SSI CGI CGI CGI HTML CGI perl C 3 C CGI Linux CGI perl sendmail uuencode uudecode nkf /usr/bin/perl /usr/local/bin/perl /usr/lib/sendmail /usr/bin/uuencode /usr/bin/uudecode

More information

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb " # $ % & ' ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 : ; < = >? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y " # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B

More information

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

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 53 5 PHP Web Web 1 Web OS (Web) HTML Web Web Web 5.1 PHP Web PHP ( ) 5.1.1 hellow.php ( ) Hellow, PHP! PHP hellow.php PHP HTML PHP 54 5 PHP Web hellow.php 1:

More information

2. HTML 2 3. 1 1 100 6 4. csh AWK 4. 4. AWK 1., 2., 3. 2 HTML HTML HyperText Markup Language WWW WWW (.html

2. HTML 2 3. 1 1 100 6 4. csh AWK 4. 4. AWK 1., 2., 3. 2 HTML HTML HyperText Markup Language WWW WWW (.html 1. 1 AWK HTML 18 8 14 1 HTML Yahoo! 3 Yahoo! (http://www.yahoo.co.jp/) 1 Yahoo! : http://headlines.yahoo.co.jp/hl ( ) ( ) Netscape 3.04 1. 2 Netscape 3.04 2. 1 Yahoo! 2. HTML 2 3. 1 1 100 6 4. csh AWK

More information

1 1 3 1.1 Web............................ 3 1.2 Servlet/JSP.................................. 3 2 JSP 7 2.1................................... 7 2.2..

1 1 3 1.1 Web............................ 3 1.2 Servlet/JSP.................................. 3 2 JSP 7 2.1................................... 7 2.2.. Servlet/JSP 1 1 3 1.1 Web............................ 3 1.2 Servlet/JSP.................................. 3 2 JSP 7 2.1................................... 7 2.2........................................

More information

1 1 1........................... 1 2.............................. 1 2 2 1........................... 2 2...................... 3 3...................

1 1 1........................... 1 2.............................. 1 2 2 1........................... 2 2...................... 3 3................... 0448051 1 1 1........................... 1 2.............................. 1 2 2 1........................... 2 2...................... 3 3.................... 4 4........................ 6 5...........................

More information

Apache on CLUSTERPRO for Linux HOWTO

Apache on CLUSTERPRO for Linux HOWTO Apache on CLUSTERPRO for Linux HOWTO 1 はじめに この 文 章 は Linuxの 標 準 HTTPサーバであるApacheとCLUSTERPRO for Linuxを 組 み 合 わせてフェイル オーバクラスタを 構 成 するのに 必 要 な 情 報 を 記 述 したものです HTTPサーバをフェイルオーバクラスタ 化 す ることにより 単 一 Linuxサーバでは

More information

1 1 1........................ 1 2........................ 1 3 JavaScript..................... 2 4................... 2 2 3 1 Python..................

1 1 1........................ 1 2........................ 1 3 JavaScript..................... 2 4................... 2 2 3 1 Python.................. JavaScript 0648016 1 1 1........................ 1 2........................ 1 3 JavaScript..................... 2 4................... 2 2 3 1 Python.................. 3 2......................... 4 3..........................

More information

サーバサイドスクリプトPHPを実感しよう

サーバサイドスクリプトPHPを実感しよう 第 3 講 サーバサイドスクリプト PHP を 実 感 しよう! クライアントサイドでは HTML に 埋 め 込 んだ(あるいは 別 ファイルから HTML に 読 み 込 まれた)JavaScript によって さまざまな 処 理 や 動 的 ページの 生 成 を 行 えることは すで に 第 3 講 までで 学 習 しました しかし HTML と JavaScript の 組 合 せではどうしても

More information

WEB DB PRESS Vol.1 65

WEB DB PRESS Vol.1 65 http://www.fastcgi.com/ http://perl.apache.org/ 64 WEB DB PRESS Vol.1 WEB DB PRESS Vol.1 65 Powered by mod_perl, Apache & MySQL my $input; my %form; read STDIN, $input, $ENV{'CONTENT_LENGTH'}; foreach

More information

橡ホームページの作り方

橡ホームページの作り方 1. 1.1. HTML Word HTML(Hyper Text Markup Language) html htm MS-WORD MS-WORD HTML HTML HTML (1.0) 1 1978 7 10 S 3

More information

( ) Shift JIS ( ) ASCII ASCII ( ) 8bit = 1 Byte JIS(Japan Industrial Standard) X 0201 (X ) 2 Byte JIS ISO-2022-JP, Shift JIS, EUC 1 Byte 2 By

( ) Shift JIS ( ) ASCII ASCII ( ) 8bit = 1 Byte JIS(Japan Industrial Standard) X 0201 (X ) 2 Byte JIS ISO-2022-JP, Shift JIS, EUC 1 Byte 2 By 23 3 ( ( (binary file) UNIX CUI 3.1 = + 2 bit ) ( 3.1) bit bit 1 Byte=8 bit 1 Byte ASCII, JIS X 0201 ASCII(American Standard Code for Information Interchange) 7bit (;) (:) ( ) (") ) 7bit ( ) 24 3 3.1 (

More information

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

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ HTTP/2 HTTP/1.1 (1999 ) 2015 5 RFC7540! Google SPDY ( ) 1 TCP TCP TLS HTTP Upgrade HTTP 1 HPACK 1 / 24 3 : HTTP : HTML4 2 / 24 testform.html: POST testform2.html: GET iedemo: IE default.css: CSS proxy.pac:

More information

shio_20041004.PDF

shio_20041004.PDF JPNIC JPCERT/CC 2004 Web 2004 10 4 Web Web Web WASC Web Application Security Consortium 7 Web Security Threat Classification Web URL 2 ...?? It depends!? It depends!??? 3 ? It depends!...

More information

wide94.dvi

wide94.dvi 14 WWW 397 1 NIR-TF UUCP ftp telnet ( ) WIDE Networked Information Retrieval( NIR ) vat(visual Audio Tool) nv(netvedeo) CERN WWW(World Wide Web) WIDE ISODE WIDE project WWW WWW 399 400 1994 WIDE 1 WIDE

More information

インターネットマガジン1999年2月号―INTERNET magazine No.49

インターネットマガジン1999年2月号―INTERNET magazine No.49 A MagnaviIp990Htmltips +CD-ROM 3.0 3.0 A N S W E R A N S W E R 74 INTERNET magazine 999/ click here! 3

More information

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

インターネットマガジン1996年3月号―INTERNET magazine No.14 Common Gateway Interface +SSI j 164 INTERNET magazine 1996/3 INTERNET magazine 1996/3 165 Common Gateway Interface 5 2 3 1 2 3 4 1 4 j Common Gateway Interface j j j j 166 INTERNET magazine 1996/3 INTERNET

More information

1 moodle 3 2 3 2.1................................ 3 2.1.1......................... 4 2.1.2 zip........................... 4 2.2......................

1 moodle 3 2 3 2.1................................ 3 2.1.1......................... 4 2.1.2 zip........................... 4 2.2...................... OJT e 055717A 2007/09/20 e e e 20 160 1. moodle 2. moodle 3. moodle 4. moodle question webct 5. moodle 6. moodle 1 1 moodle 3 2 3 2.1................................ 3 2.1.1......................... 4

More information

第2回_416.ppt

第2回_416.ppt 3 2 2010 4 IPA Web http://www.ipa.go.jp/security/awareness/vendor/programming Copyright 2010 IPA 1 2-1 2-1-1 (CSRF) 2-1-2 ID 2-1-3 ID 2-1-4 https: 2-1-5 ID 2-1-6 2-1-7 2-2 2-2-1 2-2-2 2-3 2 2-3-1 Web Copyright

More information

writing_plugins_options.ppt

writing_plugins_options.ppt check_admin_referer(), wp_nonce_field() function my_plugin_menu() { add_options_page( ('My Plugin Options','my_plugin'), ('My Plugin','my_plugin'), 'manage_options', FILE, 'my_plugin_options'); } add_action('admin_menu',

More information

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

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ 2 : TCP/IP : HTTP HTTP/2 1 / 22 httpget.txt: http.rb: ruby http get Java http ( ) HttpURLConnection 2 / 22 wireshark httpget.txt httpget cookie.txt ( ) telnet telnet localhost 80 GET /index.html HTTP/1.1

More information

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

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 Web 2.0 Web Web Web Web Web Web Web I II I ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 1. 1.1 Web... 1 1.1.1... 3 1.1.2... 3 1.1.3... 4 1.2... 4 I 2 5 2. HTMLCSS 2.1 HTML...

More information

WebOS aplat WebOS WebOS 3 XML Yahoo!Pipes Popfry UNIX grep awk XML GUI WebOS GUI GUI 4 CUI

WebOS aplat WebOS WebOS 3 XML Yahoo!Pipes Popfry UNIX grep awk XML GUI WebOS GUI GUI 4 CUI 7 XML Week Web WebOS WebShell WebOS WebOS GUI WebOS WebOS 2 WebOS aplat WebOS WebOS 3 XML Yahoo!Pipes Popfry UNIX grep awk XML GUI WebOS GUI GUI 4 CUI CUI JavaScript I/O CommandClass WebShell webshell

More information

5-5_arai_JPNICSecSemi_XssCsrf_CM_ PDF

5-5_arai_JPNICSecSemi_XssCsrf_CM_ PDF XSS + CSRF JPNIC JPCERT/CC 2005 Web 2005 10 6 IS Copyright 2005 SECOM Co., Ltd. All rights reserved. 1 XSS + CSRF Web Web Web (Web, DB, ) Copyright 2005 SECOM Co., Ltd. All rights reserved. 2 SQL XSS Copyright

More information

... 2 1 Servlet... 3 1.1... 3 1.2... 4 2 JSP... 6 2.1... 6 JSP... 6... 8 2.2... 9 - Servlet/JSP における 日 本 語 の 処 理 - 1

... 2 1 Servlet... 3 1.1... 3 1.2... 4 2 JSP... 6 2.1... 6 JSP... 6... 8 2.2... 9 - Servlet/JSP における 日 本 語 の 処 理 - 1 Servlet/JSP Creation Date: Oct 18, 2000 Last Update: Mar 29, 2001 Version: 1.1 ... 2 1 Servlet... 3 1.1... 3 1.2... 4 2 JSP... 6 2.1... 6 JSP... 6... 8 2.2... 9 - Servlet/JSP における 日 本 語 の 処 理 - 1 Servlet

More information

ohp.mgp

ohp.mgp 2019/06/11 A/B -- HTML/WWW(World Wide Web -- (TA:, [ 1 ] !!? Web Page http://edu-gw2.math.cst.nihon-u.ac.jp/~kurino VNC Server Address : 10.9.209.159 Password : vnc-2019 (2019/06/04 : : * * / / : (cf.

More information

html ソース <HTML> <HEAD> <META charset="cp932" /> <TITLE>MPC 通 信 サンプル</TITLE> <SCRIPT src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <SCRIP

html ソース <HTML> <HEAD> <META charset=cp932 /> <TITLE>MPC 通 信 サンプル</TITLE> <SCRIPT src=http://code.jquery.com/jquery-1.11.1.min.js></script> <SCRIP テーマ Application Note Ref No: an2k-050 Last Modify 160428 Raspberry Pi でネットワークにアクセスする 使 用 機 器 MPC-2000 シリーズ, USB-RS,Raspberry Pi2 イメージ 名 刺 サイズのコンピュータ Raspberry Pi に Web サーバーを 乗 せて MPC の 状 態 を 取 得 変 更 します

More information

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

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する 実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する次の項目を調べよ このとき CGIプログラムを置く場所 ( CGI 実行ディレクトリ) と そこに置いたCGIプログラムが呼び出されるURLを確認せよ

More information

『HTML5プロフェッショナル認定資格 レベル1 教科書』サンプルPDF

『HTML5プロフェッショナル認定資格 レベル1 教科書』サンプルPDF 本 書 について HTML5 NTT 2014 2 18 免 責 事 項 2013 12 URL HTML5 Level.1 http://www.html5exam.jp/outline/objectives.html#lv1 LPI-Japan HTML5 HTML5 ATM LPI-Japan LPI-Japan Contents 1 章 Webの 基 礎 知 識... 1 1.1 HTTP/HTTPS

More information

0序文‐1章.indd

0序文‐1章.indd 本 書 に 記 載 されたURL 等 は 執 筆 時 点 でのものであり 予 告 なく 変 更 される 場 合 があります 本 書 の 使 用 ( 本 書 のとおりに 操 作 を 行 う 場 合 を 含 む)により 万 一 直 接 的 間 接 的 に 損 害 が 発 生 し ても 出 版 社 および 著 者 は 一 切 の 責 任 を 負 いかねますので あらかじめご 了 承 下 さい Microsoft

More information

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_ 12 : REST : Apache Tomcat Node.js 1 / 29 basic auth/:.htaccess.htpasswd.htaccess Web ( MIME ) testcgi.c: CGI rest.rb: yahoo CGI (written in ruby) tomcat/ testform.html: form.jsp form.jsp: PUT JSP form

More information

388-356697252-2.pdf

388-356697252-2.pdf 専修大学 ネットワーク情報学部 2012年度 特殊演習 (Webプログラミング) 新居雅行 / Masayuki Nii 2 HTML/CSS 2012 4 23 1 2-1 Web 2 2-1 80 SSL Apache WindowsIIS Internet Information Server HTTP HyperText Transfer Protocol HTML HTML 1 1 [ URI]

More information

Mac Web AppleScript AppleScript CGI CGI Macintosh AppleScript CGI MacOS CGI CGI (Common Gateway Interface) web UNIX web CGI Web UNIX CGI CGI FORM Web

Mac Web AppleScript AppleScript CGI CGI Macintosh AppleScript CGI MacOS CGI CGI (Common Gateway Interface) web UNIX web CGI Web UNIX CGI CGI FORM Web ([email protected]) PDF 1997 10 3 The BASIC PDF Macintosh Web CGI EasyBBS CGI The BASIC DOS, DOS/V, WIN Mac PDF PDF Web Macintosh LC475 Web Mac Mac Web Web CGI Web CGI MacOS Web CGI AppleScript

More information

1 3 1.1................................ 3 1.2.............................. 3 1.3............................ 4 2 5 2.1............................ 5

1 3 1.1................................ 3 1.2.............................. 3 1.3............................ 4 2 5 2.1............................ 5 Supprimez 17 1 31 1 3 1.1................................ 3 1.2.............................. 3 1.3............................ 4 2 5 2.1............................ 5 2.2...................... 5 2.3.......................

More information

Microsoft PowerPoint - 情報システム20131127.pptx

Microsoft PowerPoint - 情報システム20131127.pptx 2013 11 27 NTT ISP IP 32 8. FTTH OLT ONU( ) ADSL DSLAM ADSL (ISDN) WiMAX ISP i sp ISP LAN ISP IP PPPoE FTTH ADSL BAS ID IP PPP RAS ID IP DHCP DHCP IP PPPoE ID ID ISP @ IP IPCP ID PC PC WAN LAN PC PPPoE

More information

( )!?

( )!? (2) Copyright 2006 Kota Abe ( )!? : This is a pen. 84 104 105 83 (, encode) ( ) 84 104 105 83 This is a pen. (, decode) Do you know Tom Riddle? Yes!! ASCII American Standard Code for Information Interchange

More information

IIJ Webスタンダードサービス

IIJ Webスタンダードサービス ホームページサービス(ハイグレード) IIJ Webハイグレードサービスへの 移 行 について このたび 弊 社 では ホームページサービス(ハイグレード)をご 利 用 のお 客 様 に サービスがより 充 実 したIIJ Webハ イグレードサービスをご 利 用 いただきたく 移 行 をお 願 いする 運 びとなりました この 移 行 により サービスのご 利 用 方 法 が 一 部 変 更 されるほか

More information