とあるエンジニアの備忘録

SE・コンサルタントの備忘録

HTTP勉強したまとめ

◯HTTPの仕様 

 HTTP通信のやり方

 ・HTTP / 1.1 :RFC 2616に規定

 ・HTTP / 1.0 :RFC 1945に規定

    ApacheなどのWebサーバはこれをもとに設計されている 

  ※実際はことなる実装となっているものもあるらしい 

 

◯データ内容

 データ内容はHeader とBody に分かれてる

 HeaderとBodyの境界は空行1行(CR+LF)と決まっている

 

 Header:データ本文以外

  リクエストの場合・・GET、HEADなどのメソッドや送信先・クライアント情報など

  レスポンスの場合・・HTTPステータスコードなど 

 Body  :データ本文

  リクエストの場合・・POSTパラメータなど

  レスポンスの場合・・遷移画面のHTMLなど

     

◯リクエスト メソッド(HTTP /1.1)

 GET           :Request-URIのリソースの要求

 POST         :エンティティをRequest-URI に送信

 PUT           :エンティエィをRequest-URI に保存

 HEAD        :Request-URIで返されるヘッダーの要求

 OPTION    :Request-URIで使用可能なメソッドの要求

 DELETE    :Request-URIのリソースを削除

 TRACE      :ループバックの要求

 CONNECT:トンネル接続の要求

 

◯レスポンス HTTPステータス

  1XX :infomational  リクエストの情報

    100 Continue  クライアントはリクエスト継続可能

 

  2XX :success  リスエストの処理成功・受理

    200 OK リクエスト処理成功 

 

  3XX :redirection クライアントへのアクション要求

    302 Moved Temporarily Request-URIは一時的に異なるURIになっている

    304 Not Modified  Request-URIは指定された日付以降更新されていない

 

  4XX :client error リクエストエラー

    401 Unauthorized ユーザー認証されていない

    401 Not Found Request-URIにリソースなし

 

  5XX :server error  サーバーエラー

    500 Internal Server Error リクエスト処理中にサーバー内部で予期せぬエラー

    503 Service Unavailable 現在リクエスト処理不可。

 

参考

 ・RFC 2616

 ・RFC 1945

 ・HTTP入門

 ・HTTPステータスコード

 

※間違いなどありましたらご指摘よろしくおねがいします。

 

コンピュータはなぜ動くのか?知っておきたいハードウエア&ソフトウエアの基礎知識?

コンピュータはなぜ動くのか?知っておきたいハードウエア&ソフトウエアの基礎知識?

 

 

 

HTTPの教科書

HTTPの教科書