Submit Search
Upload
ネットワーク第2回目
•
Download as PPTX, PDF
•
0 likes
•
482 views
Yukiko Kato
Follow
今回はHTTPのお話。 Herokuで簡易サーバ立てて実践します(こっちがメインになった。。
Read less
Read more
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 32
Download now
Recommended
HELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAM
hideaki Kominami
DEXCS 2018 for OpenFOAM ,How to install
DEXCS 2018 for OpenFOAM ,How to install
hideaki Kominami
KH Coder 2 チュートリアル(スライド版)
KH Coder 2 チュートリアル(スライド版)
khcoder
Dockerハンズオン
Dockerハンズオン
Kon Yuichi
Import guidepro
Import guidepro
Keiko Ito
Docker Chronicle 2021.09
Docker Chronicle 2021.09
Masahito Zembutsu
Docker入門
Docker入門
Shun Tsunoda
【旧版】KH Coder 3 チュートリアル(スライド版)
【旧版】KH Coder 3 チュートリアル(スライド版)
khcoder
Recommended
HELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAM
hideaki Kominami
DEXCS 2018 for OpenFOAM ,How to install
DEXCS 2018 for OpenFOAM ,How to install
hideaki Kominami
KH Coder 2 チュートリアル(スライド版)
KH Coder 2 チュートリアル(スライド版)
khcoder
Dockerハンズオン
Dockerハンズオン
Kon Yuichi
Import guidepro
Import guidepro
Keiko Ito
Docker Chronicle 2021.09
Docker Chronicle 2021.09
Masahito Zembutsu
Docker入門
Docker入門
Shun Tsunoda
【旧版】KH Coder 3 チュートリアル(スライド版)
【旧版】KH Coder 3 チュートリアル(スライド版)
khcoder
[Ps11]ネットワーク第4回
[Ps11]ネットワーク第4回
Yukiko Kato
Javaプログラミング入門【第6回】
Javaプログラミング入門【第6回】
Yukiko Kato
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
ネットワーク第6回
ネットワーク第6回
Yukiko Kato
ネットワーク第8回目
ネットワーク第8回目
Yukiko Kato
Javaプログラミング入門【第8回】
Javaプログラミング入門【第8回】
Yukiko Kato
Javaプログラミング入門【第3回】
Javaプログラミング入門【第3回】
Yukiko Kato
ネットワーク第9回
ネットワーク第9回
Yukiko Kato
Javaプログラミング入門【第2回】
Javaプログラミング入門【第2回】
Yukiko Kato
Javaデザインパターン入門【第2回】
Javaデザインパターン入門【第2回】
Yukiko Kato
Javaデザインパターン入門【第3回】
Javaデザインパターン入門【第3回】
Yukiko Kato
Javaプログラミング入門【第9回】
Javaプログラミング入門【第9回】
Yukiko Kato
Javaプログラミング入門【第4回】
Javaプログラミング入門【第4回】
Yukiko Kato
[PS11]ネットワーク第5回
[PS11]ネットワーク第5回
Yukiko Kato
[PS11]ネットワーク第6回
[PS11]ネットワーク第6回
Yukiko Kato
ネットワーク第7回
ネットワーク第7回
Yukiko Kato
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
ネットワーク第3回目
ネットワーク第3回目
Yukiko Kato
Php開発環境
Php開発環境
真亮 坂口
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) software
Hiroki Nakahara
Ide env
Ide env
Shuichi Jinushi
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
More Related Content
Viewers also liked
[Ps11]ネットワーク第4回
[Ps11]ネットワーク第4回
Yukiko Kato
Javaプログラミング入門【第6回】
Javaプログラミング入門【第6回】
Yukiko Kato
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
Yukiko Kato
ネットワーク第6回
ネットワーク第6回
Yukiko Kato
ネットワーク第8回目
ネットワーク第8回目
Yukiko Kato
Javaプログラミング入門【第8回】
Javaプログラミング入門【第8回】
Yukiko Kato
Javaプログラミング入門【第3回】
Javaプログラミング入門【第3回】
Yukiko Kato
ネットワーク第9回
ネットワーク第9回
Yukiko Kato
Javaプログラミング入門【第2回】
Javaプログラミング入門【第2回】
Yukiko Kato
Javaデザインパターン入門【第2回】
Javaデザインパターン入門【第2回】
Yukiko Kato
Javaデザインパターン入門【第3回】
Javaデザインパターン入門【第3回】
Yukiko Kato
Javaプログラミング入門【第9回】
Javaプログラミング入門【第9回】
Yukiko Kato
Javaプログラミング入門【第4回】
Javaプログラミング入門【第4回】
Yukiko Kato
[PS11]ネットワーク第5回
[PS11]ネットワーク第5回
Yukiko Kato
[PS11]ネットワーク第6回
[PS11]ネットワーク第6回
Yukiko Kato
ネットワーク第7回
ネットワーク第7回
Yukiko Kato
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
ネットワーク第3回目
ネットワーク第3回目
Yukiko Kato
Viewers also liked
(18)
[Ps11]ネットワーク第4回
[Ps11]ネットワーク第4回
Javaプログラミング入門【第6回】
Javaプログラミング入門【第6回】
Javaプログラミング入門【第7回】
Javaプログラミング入門【第7回】
ネットワーク第6回
ネットワーク第6回
ネットワーク第8回目
ネットワーク第8回目
Javaプログラミング入門【第8回】
Javaプログラミング入門【第8回】
Javaプログラミング入門【第3回】
Javaプログラミング入門【第3回】
ネットワーク第9回
ネットワーク第9回
Javaプログラミング入門【第2回】
Javaプログラミング入門【第2回】
Javaデザインパターン入門【第2回】
Javaデザインパターン入門【第2回】
Javaデザインパターン入門【第3回】
Javaデザインパターン入門【第3回】
Javaプログラミング入門【第9回】
Javaプログラミング入門【第9回】
Javaプログラミング入門【第4回】
Javaプログラミング入門【第4回】
[PS11]ネットワーク第5回
[PS11]ネットワーク第5回
[PS11]ネットワーク第6回
[PS11]ネットワーク第6回
ネットワーク第7回
ネットワーク第7回
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
ネットワーク第3回目
ネットワーク第3回目
Similar to ネットワーク第2回目
Php開発環境
Php開発環境
真亮 坂口
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) software
Hiroki Nakahara
Ide env
Ide env
Shuichi Jinushi
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
100626 ec cube勉強会初心者向けスライド
100626 ec cube勉強会初心者向けスライド
kuroki
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
TeamFileご提案資料
TeamFileご提案資料
COMPUTER HI-TECH. INC
MultiSpecInstallation
MultiSpecInstallation
NakamuraShinsaku
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
Kazushi Kamegawa
Scoop!
Scoop!
NipponAlgorithm
ownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStore
CLOUDIAN KK
20230128.pptx
20230128.pptx
ssuserdad311
最近の PowerShell のお話
最近の PowerShell のお話
Kazuki Takai
Firefox OSについて
Firefox OSについて
BeMarble
Windows Azure PHP Tips
Windows Azure PHP Tips
Microsoft Openness Japan
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo
Perl入学式 #1
Perl入学式 #1
Takayuki Fukumoto
Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化
Etsuji Nakai
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
Uemura Yuichi
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
takots
Similar to ネットワーク第2回目
(20)
Php開発環境
Php開発環境
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) software
Ide env
Ide env
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
100626 ec cube勉強会初心者向けスライド
100626 ec cube勉強会初心者向けスライド
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
TeamFileご提案資料
TeamFileご提案資料
MultiSpecInstallation
MultiSpecInstallation
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
Scoop!
Scoop!
ownCloud and CLOUDIAN HyperStore
ownCloud and CLOUDIAN HyperStore
20230128.pptx
20230128.pptx
最近の PowerShell のお話
最近の PowerShell のお話
Firefox OSについて
Firefox OSについて
Windows Azure PHP Tips
Windows Azure PHP Tips
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Perl入学式 #1
Perl入学式 #1
Aeolus Conductorによる複数環境へのデプロイ自動化
Aeolus Conductorによる複数環境へのデプロイ自動化
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
C#版人狼知能エージェントの作り方(MonoDevelop/Xamarin Studio編)
Recently uploaded
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
oganekyokoi
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
ayakanishimuracmc
KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.
j
Inheritance of digital legacies when you die or when a family member dies.pptx
Inheritance of digital legacies when you die or when a family member dies.pptx
oganekyokoi
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
j
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ssusere0a682
Recently uploaded
(6)
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
To obtain the status of Foreigners' Immigration Residence Operations Specifie...
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
デジタルコミュニケーション研究会立ち上げの趣旨と活動内容(2024年5月19日開催)
KOOR Australia 概要とご案内 Company Guide Book.
KOOR Australia 概要とご案内 Company Guide Book.
Inheritance of digital legacies when you die or when a family member dies.pptx
Inheritance of digital legacies when you die or when a family member dies.pptx
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
Womencanfly 公開用_留学準備コース(BASIC) オンラインセルフペースご案内
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習107 -フリーライダー-#ゲーム理論 #gametheory #数学
ネットワーク第2回目
1.
HTTP通信とは
2.
Eclipse Herokuアカウント
Heroku for Eclipse ADT for Eclipse SourceTree
3.
http://mergedoc.sourceforge.jp/in dex.html#/pleiades.html にアクセ ス
Eclipse4.2 Junoをクリック
4.
JavaのFull Editionを選択してダウンロー ド
(32bitか64bitかは各人のPCで確認するこ と)
5.
ダウンロードしたzipファイルを 解凍し、フォルダ毎Cドライブ 直下に配置する その際に、フォルダ名を 『pleiades』に変更する
6.
https://www.heroku.com/ にアク セスし、Sing
Up Freeからアカウ ントを作成する
7.
PaaS(Platform as
a Service) ソフトウウェアを構築させる土 台となるプラットフォームを、 インターネット経由で使用する ことが出来るサービス Herokuの場合、ベースとなるOS は、DebianもしくはDebianを ベースに開発されたUbuntu
8.
Eclipseのメニューから[ヘルプ]- >[新規ソフトウェアのインストー ル]を選択
9.
[作業対象]にhttps://eclipse- plugin.herokuapp.com/install と入 力し、[追加]をクリック
10.
[名前]にHerokuと入力して、[OK] をクリック
11.
[Heroku eclipse
Integration]に チェックを入れ、[次へ]をク リック
12.
[次へ]をクリック
13.
[OK]をクリックし、eclipseを再 起動する
14.
eclipseのメニューから[ウインドウ]- >[設定]を選択する
15.
Herokuを選択して、emailアドレ スとパスワードを入力し、ログ インする
16.
Herokuへログインするための SSH Keyを作成する
Eclipseの設定の[一般]->[ネット ワーク接続]->[SSH2]を選択する
17.
[キー管理]のタブを選択し、 [RSA鍵の生成]をクリック パスフレーズを入力して、[秘密 鍵の保存]をクリック ※パスフレーズは忘れないよう に!!
18.
Herokuメニューを選択し、キーのロード で先ほど生成したキーを選択する キーのロードが終わったら[追加]
をクリッ クし、[適用]をクリックする
19.
これから、サーバサイドのプロ グラムを作成します。
20.
パッケージエクスプローラーの 中で右クリックし、[新規]->[そ の他]を選択する
21.
プロジェクト名に 『HttpServerEx』と入力し、 [Embedded Jetty-Servlet…]を選択 して[終了]をクリック
22.
プロジェクトを展開して、 Main.javaを選択 実行をクリック
23.
http://localhost:8080 にアクセス し、以下のような画面が表示さ れればOK
24.
src/main/webapps/index.jsp に以下を追 加する <a
href=“hello?method=get”>GETリクエス ト</a><br> <form action=“hello” method=“post”> POSTリクエストをする <input type=“text”> <input type=“submit” name=“submit” value=“送信”> </form>
25.
HelloServlet.javaを変更する doGetメソッド内に以下のように修正 @Override protected
void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletOutputStream out = resp.getOutputStream(); StringBuffer sb = new StringBuffer(); sb.append("---------- request Line ----------------n"); sb.append("method : ").append(req.getMethod()).append("n"); sb.append("requestURL : ").append(req.getRequestURI()).append("n"); sb.append("get query : ").append(req.getQueryString()).append("n"); Enumeration params = req.getParameterNames(); while(params.hasMoreElements()){ String param = (String) params.nextElement(); sb.append(param).append(" : ").append(req.getParameter(param)).append("n"); } sb.append("n");
26.
sb.append("---------- request Headers
----------------n"); Enumeration headerNames = req.getHeaderNames(); while(headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); sb.append(headerName).append(" : ").append(req.getHeader(headerName)).append("n"); } out.write(sb.toString().getBytes()); out.flush(); out.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); }
27.
リクエストライン(メソッド URI プロトコル) リクエストヘッダ ヘッダ名
: ヘッダ値 ・ ・ メッセージボディ(POSTの場合はここにクエリが入る) 空行(CRLF)
28.
GET /index.html HTTP/1.1 Host
: localhost:8080 Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Language : ja,en-US;q=0.8,en;q=0.6 Referer : http://localhost:8080/ User-Agent : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36 Connection : keep-alive Accept-Encoding : gzip, deflate aaa=bbb&ccc=dddd 空行(CRLF)
29.
ステータスライン レスポンスヘッダ ヘッダ名 : ヘッダ値 ・ ・ 空行(CRLF) レスポンスボディ(HTMLなど)
30.
Chromeなどで内容を見てみましょう
31.
番号 意味 200 OK(成功) 302
Found (リダイレクト) 304 Not Modified (キャッシュを参照) 400 Bad Request (Clientからのリクエスト不備) 403 Forbidden (アクセス禁止) 404 Not Found (ページが存在しない) 500 Internal Server Error (サーバエラー) 503 Service Unavailable (サーバが過負荷状態)
32.
Heroku Eclipse
Pluginの設定 https://devcenter.heroku.com/articles/getting-started-with-heroku-eclipse TCP/IP HTTPとは http://www.infraexpert.com/study/tcpip16.html
Download now