HTTPとtelnetについて
HTTP
- HTTP=ハイパーテキスト・トランスファー・プロトコル
- サーバとクライアントの間で、HTMLなどのコンテンツの送受信に用いられる通信プロトコル
- 基本的にはテキストメッセージを交換することにより実現されている
- ブラウザで Webページを開く際、ブラウザはサーバに要求メッセージを送信する。それに対してサーバは応答メッセージを返す。
メッセージ構文
1行目にリクエスト行またはレスポンス行があり、次にヘッダが数行あり、次に空行が1行あり、次にボディがある。
リクエスト行
メソッド パス名 HTTP/バージョン
レスポンス行
HTTP/バージョン ステータス番号 補足メッセージ
ヘッダ
追加情報を記載
ボディ
必要な時のみ記載
GETの例
telnet
- ネットワークを経由して他のコンピュータ(主にサーバ)に接続するときに使う
SSHではパスワード情報を含めて全てのデータが暗号化されて送信されるが、telnetの場合はパスワード情報を含め全てのデータが暗号化されずに送信される。
使用方法
$ telnet (IPアドレスorドメイン名) (ポート番号)
- 終了方法
Ctrl + ] telnet> q
- ポートはhttpは80番でhttpsは443番
- telnetでポート443に接続はできるが、通信はできない
- POSTする時はヘッダにContent-Typeの情報が必要(参考)
- ChromeでPOSTされたパラメータの中身を確認する方法