2017년 1월 2일 월요일
HTTPリクエスト、レスポンス色々
ウェブブラウザは、HTTPリクエストメッセージを作成
・URLを解析し、ウェブサーバとファイル名(URI)が判断できたら、それを元でHTTPリクエストメッセージを作成
http: + // + www.google.co.jp + / + dir + / + file.html
http: データソースにアクセスする構造(プロトコル)を記述
// 後ろの続きはサーバ名を表す
www.google.co.jp ウェブサーバ名
/dir/file.html データ元のパス名 ※ 最初の/:ルートディレクトリを意味
httpプロ処を使用する(httpサーバ)www.google.co.jpというウェブサーバから/dir/file.htmlのパスのファイルにアクセスするという意味(ファイルをリクエスト)
・HTTPプロトコルは、クライアントとサーバーが通信するメッセージの内容、順番を定めた規約
・クライアント --> サーバにリクエストメッセージを送信する。リクエストのメッセージには
「何を」、「どうするか」が含まれる。
「何を」 : リクエストするファイル名 または CGI名などが該当(URI --> ex. /dir/file.html)
「どうするか」:メソッド(代表的なメソッドは、GET, POST)
GET --> URIで指定したリソースをリクエスト
POST --> サーバ側にデータを送信
・サーバ --> クライアントにレスポンスメッセージを送信する。
レスポンスのメッセージには、状態コードとデータが含まれる
・サーバからレスポンスメッセージを表示するとページが文章だけだと表示することでいいだが、
写真とか図などを含む場合は、イメージ以外のテキストのみ表示してから、
もう一度、ウェブサーバにイメージファイルをURIに指定し、リクエストメッセージを送信
リクエストメッセージを記載するURIは一つで決まっているため、複数のイメージファイルが
ある場合、イメージ数分のリクエストが必要になる
・ウェブサーバは、HTTPリクエスト作成はできるが、ウェブサーバーにメッセージを送信するのは、
できない
・ウェブサーバは(アプリケーション)、ソケットライブラリにDNSサーバからウェブサーバのIPアドレスを参照するようにリクエスト
・OS(TCP/IP)にデータ送信をリクエスト
・TCP/IP(softwear)はデータ送信・受信を制御(通信の準備作業など)
※インターネットではデータを送信時に細かく分けた形(パケット)で転送するが
そのパケットの送信・受信を制御するのがIPの主な役割
・LANカードが実際の送信、受信処理を行う
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기