HTTPプロトコルの詳細 M1 峯 肇史.

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

Web アプリケーション開発入門 大岩研究会 今野隆平 2002 年 5 月 9 日 Introduction to Web Application Development.
インターネットのアプリケー ション 情報ネットワーク 後藤(2) 教科書: 第8章 アプリケーション プロトコル pp
インターネットのアプリケーション 情報ネットワーク 後藤(2) 教科書:  第8章 アプリケーション プロトコル pp
Step.5 パケットダンプ Wiresharkでパケットをキャプチャする PC 1 PC 2 PC 3 PC 4 ネットワーク
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
神戸大学理学部地球惑星科学科 4回生 柏本 光司
情報基礎A 情報科学研究科 徳山 豪.
Webプロキシサーバにおける 動的資源管理方式の提案と実装
第1回.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
JPAを利用した RESTful Webサービスの開発
授業の概要と実習環境説明 担当 岡村耕二 月曜日 2限 平成20年度 情報科学III (理系コア科目・2年生)
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
Ibaraki Univ. Dept of Electrical & Electronic Eng.
授業の概要と実習環境説明 担当 岡村耕二 月曜日 2限 平成22年度 情報科学III (理系コア科目・2年生)
インターネットの通信メカニズム 概要 WEBアプリ研究会 2回目.
ネットワーク層.
WWW (=World Wide Web)とは
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
インターネット概論 第9回12月11日 Webって、どんなシステム?.
第4回 個人の動画配信補足のためのWeb構築
OpenID 勉強会 (OpenID Authentication1.1)
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
webブラウザ proxy設定 (HTTP1.0)
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
HTTPプロトコルとJSP (1) データベース論 第3回.
神戸大学理学部地球惑星科学科 4 年 河合佑太(地球および惑星大気科学研究室)、 坂本大樹(宇 宙物理学研究室)
HTTPプロトコル J2EE I 第7回 /
ID一元管理を実現する - OpenIDの紹介 (OpenID Authentication1.1)
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
Servlet入門(2) 入力フォームをつかったWebアプリ
2012年度 春学期 情報基礎 第5回 ネットワーク入門.
第8章 Web技術とセキュリティ   岡本 好未.
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
第7回ネットワークプログラミング 中村 修.
卒業論文発表 「Web アクセスに伴う脅威の特徴分析」
インターネットにおける真に プライベートなネットワークの構築
第7回JavaScriptゼミ セクション4-5 発表者 直江 宗紀.
情報スキル活用 第1週 基礎技術ー1 : URLとWebページの基本.
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UDPマルチキャストチャット    空川幸司.
第16章 BOOTP:ブートストラップ・プロトコル
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
アナライザ パケットを収集 測定用のマシン 通信.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
TCP制御フラグの解析による ネットワーク負荷の推測
アナライザ パケットを収集 測定用のマシン 通信.
Step.8 ファイアウォール PC 3 PC 1 PC 2 許可したアクセス のみ通過させる アクセスする ファイアウォール
システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功
ネットワークプロトコル.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
アプリケーションゲートウェイ実験 2001.10.5 鬼塚 優.
SMTPプロトコル 2001年8月7日 龍 浩志.
Webプロキシ HTTP1.1 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
MACアドレスとARP 平成14年7月9日 峯 肇史 牧之内研究室「UNIX とネットワーク基礎勉強会」Webページ
TCP/IPの通信手順 (tcpdump)
ポートスキャン実習 2002年9月19日 修士1年 兼子 譲 牧之内研究室「インターネット実習」Webページ
プロトコル番号 長野 英彦.
ユーザ認証の盗聴 2002/9/10 峯 肇史 牧之内研究室「インターネット実習」Webページ
情報スキル活用 第1週 基礎技術ー1 : URLとWebページの基本.
Presentation transcript:

HTTPプロトコルの詳細 M1 峯 肇史

HTTP Hyper Text Transfer Protocol HTTP/1.1 ( RFC 2616 ) プロキシやキャッシュ,仮想ホストを考慮 ハイパーテキストを転送するプロトコル クライアント・サーバ型 port 番号は80

プロトコルの概要 TCPでコネクションの確立 ① クライアントがリクエストメッセージを送信 ② サーバが②に対するレスポンスを返す ③ ② クライアントがリクエストメッセージを送信 ② サーバが②に対するレスポンスを返す ③ 表示 ② Internet ① ① クライアント ③ (ブラウザ) Webサーバ

TCPコネクションの確立 HTTP/1.1以前のバージョン HTTP/1.1 1つの要求ごとにコネクションの確立,切断 画像ファイル所得要求にもコネクションの確立が必要 ネットワークのトラフィックの増加 HTTP/1.1 コネクションをなるべく維持 要求が来なくなったら切断(タイムアウトの設定)

URI URI ( Uniform Resource Identifier ) 必要な情報の場所 URLやパスで表す “http:” “//” host [ “:” port ] [abs_path [ “?” query ]] port が指定してなければ port は80 abs_path が指定していなければ / を指定

HTTP メッセージ HTTPメッセージ リクエストメッセージ レスポンスメッセージ リクエストライン リクエストライン ヘッダ ヘッダ メッセージ本体 レスポンスメッセージ ステータスライン リクエストライン ヘッダ (空行) メッセージ本体 ステータスライン ヘッダ (空行) メッセージ本体

リクエストメッセージ リクエストライン メソッド リクエストURI メソッド リクエストURI HTTPバージョン どのようなリクエストであるかを指定 リクエストURI メソッドの操作を行うリソースを指定 メソッド リクエストURI HTTPバージョン

メソッド GET HEAD POST OPTIONS 情報を引き出す ヘッダ情報だけを引き出す クライアントからサーバに情報を送る 可能な通信オプションの情報を引き出す

レスポンスメッセージ ステータスライン ステータスコード リーズンフレーズ 3桁の整数で表された要求結果のコード ステータスコードの内容を表した句 OK, Not Found など HTTPバージョン ステータスコード リーズンコード

ステータスコード,リーズンフレーズ 2xx 4xx 5xx 要求が成功 クライアント側の要求エラー サーバ側のエラー 200 OK, 202 Accepted 4xx クライアント側の要求エラー 400 Bad Request, 401 Unauthorized, 404 Not Found 5xx サーバ側のエラー 500 Internal Server Error, 501 Not Implemented

ヘッダ Content-Length Content-type Date Host データのサイズ データのメディアのタイプ text/htmlなど Date このメッセージが生成された時間 Host HTTPの要求先ホスト(1.1では必須ヘッダ)

HTTPプロトコルの例 mine@eric[tmp]% telnet www.db.is.kyushu-u.ac.jp 80 Trying 133.5.18.167... Connected to hatsune.db.is.kyushu-u.ac.jp. Escape character is '^]'. GET /~mine/index.html HTTP/1.1 Host: www.db.is.kyushu-u.ac.jp HTTP/1.1 200 OK Date: Mon, 06 Aug 2001 13:05:46 GMT Server: Apache/1.3.14 (Unix) Connection: close Content-Type: text/html telnetのメッセージ リクエストメッセージ レスポンスメッセージ のステータスラインと ヘッダ