Webアプリケーションの基礎覚書

今日はWebアプリケーションの基礎を先輩から教わったので箇条書きで書き出す

  • URLスキームは「プロトコル://ホスト名[:ポート番号]/パス
  • 通常のWebアプリケーションのやりとりは、HTTP1.0、HTTP1.1またはHTTPS
  • リクエストヘッダは改行コードが2つ連続したら終わり
  • 1行目は「メソッド パス httpバージョン」
  • メソッド
    • GET
    • POST
    • HEAD
    • PUT(あまり使わない)
    • DELETE(あまり使わない)
  • HEADメソッドを使うシーン
    • 容量の大きなデータが手元にあるものと変更がないかの確認をする場合など
  • POSTのデータはリクエストボディに含まれる
  • HTTPサーバ
  • CGI
    • Common Gateway Interfaceの略
    • STDINから読み込んでSTDOUTに吐き出す
    • 古い
  • MVC
    • モデル・ビュー・コントローラ
    • ディスパッチャ
      • 処理を割り当てる(コントローラを選択する)
    • コントローラ
      • ビューとモデルを選択する
    • モデル
      • データソース
    • モデルとビューを分ける必要は?
      • ケータイとPCの両方に対応しているサイトなどではモデルとビューを分けることでビューだけそれぞれ作ればよい
  • Ajax
    • バックグラウンドで処理が飛ぶ(ページ遷移がない)
    • イベント駆動