07.29


TIL - 07.29


HTTPを使用するクライアント


クライアントサーバアーキテクチャ(2階層アーキテクチャ)


リソースの所在地(サーバ)とリソースを使用するアプリケーション(クライアント)
ぶんり

3階層アーキテクチャ


クライアント-サーバアーキテクチャにデータベースが追加されました

プロトコル

  • プロトコル:通信規約
  • (アプリケーション層キープロトコル)

  • HTTP:HTML、JSON等の情報をWeb上で交換するプロトコル
  • HTTPS:HTTPより安全なプロトコル
  • FTP:ファイル転送プロトコル
  • SMTP:メール送信用プロトコル
  • SSH:CLI環境でのリモートコンピュータ接続のためのプロトコル
  • RDP:windowシリーズリモートコンピュータ接続プロトコル
  • Webソケット:リアルタイム通信、プッシュなどのプロトコルをサポート
  • (トランスポート層キープロトコル)

  • TCP:HTTP、FTP通信等の基礎となるインターネットプロトコル
  • UDP:(双方向TCPとは異なる)一方通行の簡単で、高速だが信頼できないインターネットプロトコル
  • HTTPメッセージ


    HTTPプロトコルを使用してメッセージを送信および受信します.

    API(Application Programming Interface)

  • サーバがクライアントにインタフェースを提供する
  • HTTP API設計


    (HTTP要求方法)
    - GET : 특정 리소스의 표시를 요청합니다.
    - HEAD : GET 메서드의 요청과 동일한 응답을 요구하지만, 
    	 응답 본문을 포함하지 않습니다.
    - POST : 특정 리소스에 엔티티를 제출할 때 쓰입니다. 
    - PATCH : 리소스의 부분만을 수정하는 데 쓰입니다.
    - PUT : 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다.
    - DELETE : 특정 리소스를 삭제합니다
    - CONNECT : 목적 리소스로 식별되는 서버로의 터널을 맺습니다.
    - OPTIONS : 목적 리소스의 통신을 설정하는 데 쓰입니다.
    - TRACE : 리소스의 경로를 따라 메시지 loop-back 테스트를 합니다.

    URL(Uniform Resource Locator)


  • ネットワーク上のWebページ、画像、ビデオなどのファイルが置かれている情報を表します.
  • scheme:通信方式の決定(プロトコル)
  • 常用Webブラウザhttp使用
  • hosts:Webサーバの名前、ドメインまたはIPでアドレスを表示します.
  • port:Webサーバに接続するチャネル
  • url-path:Webサーバが指定したルートディレクトリから、Webページ、画像、ビデオなどが置かれているパスとファイル名を表します.
  • URI(Uniform Resource Identifier)


  • URLの基本要素scheme、hosts、url-pathのほか、queryとbookmark(URLの親概念を含む)も含まれています.
  • query:Webサーバに送信されたその他の問題