ネットワーク用語の理解


< KEY WORD >
  • HTTPプロトコル
  • URL
  • Webブラウザ
  • Webサーバ
  • IP
  • DNS
  • ポート(ポート)
  • Webの動作


    1.クライアント、サーバ


    :一般的に、ネットワークプログラムでサービスを要求する側をクライアントと呼び、適切な機能やデータを要求する側をサーバと呼ぶ.

    2. HTTP (Hypertext Transfer Protocol)

    하이퍼텍스트 전송 규약(프로토콜)

  • 発明.
    :Tim Berners-LeeのチームはCERN(欧州原子核連合研究所)でHTML、WEB BROWR、Webブラウザ関連技術、HTTPを発明した.記録された最初のHTTPバージョンはv 0です.9(1991年).

  • HTTPとは?
    :サーバとクライアントがインターネット上でデータを交換するプロトコル.
    現在のバージョンのHTTP/2.

  • HTTP起動方式
    :HTTPはサーバ/クライアントモデルに従う.
    - 장점 : 불특정 다수를 대상 서비스에 적합, 클라이언트&서버가 계속 연결된 형태가 아니기 때문에 서로간 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있음
    - 단점 : 연결을 끊어버리기 때문에 클라이언트 이전 상황을 알 수 없음(=무상태, Stateless), 이 때문에 정보를 유지하기 위해 Cookie같은 기술이 등장.
  • 3. URL (Uniform Resource Locator)

    인터넷 상의 자원의 위치:特定のWebサーバ上の特定のファイルにアクセスするパス.
    URLは大きくプロトコル、IPアドレス、ドメイン名に分けられます.


    4.Webサーバ、Webブラウザ、IPアドレス


  • Webサーバ:通常はソフトウェアを指し、ここではWebサーバソフトウェアが実行するコンピュータを指す.Webサーバは、クライアントからのリクエスト(HTMLドキュメントまたは各種リソース)を受信し、リクエストをクライアントに転送します.リクエストがサーバに存在しない場合、またはアドレスが正しくない場合、サーバが見つかりません.「404 NOT FOUND」というメッセージが表示されます.
    WebブラウザまたはWebブラウザが要求するリソースは、コンピュータに格納された静的データであってもよいし、動的結果であってもよい.정적인 데이터 : HTML,그림,소리,파일 등 변하지 않는 데이터

  • 一般的なWebサーバソフトウェアの種類
    1)Apache:Apacheソフトウェア財団が開発したオープンソースソフトウェアWebサーバ(ほとんどのオペレーティングシステムでインストールおよび使用可能)
    2)Nginx:より少ないリソースでより高速なデータサービスを提供することを目的とした、次世代Webサーバと呼ばれるオープンソースソフトウェアサーバ.
    3) Microsoft IIS

  • Webブラウザ(=Webクライアント):ユーザがサーバに要求を送信する機能を提供する.リクエストを送信した後、サーバから送信されたリクエストの結果を画面に出力するのもクライアントの役目です.「クライアント」という言葉は、ユーザーのほかにブラウザというアプリケーションを指します.
    ブラウザとは、サーバと通信するブラウザ、chrome、Mozillaなどのソフトウェアのことで、ブラウザの主な役割はHTMLコードを読み取り、画面に表示することです.
    クライアントは、すべてのユーザーとブラウザであるため、ユーザーとブラウザを区別しません.これは、ユーザの要求に応じて操作されるWebブラウザとして理解することができる.


  • URLを入力すると、該当するWebサイトが表示されます.(リクエストとレスポンス)

    WebブラウザにURLを入力すると、WebサーバプログラムがWebブラウザにWebページを提供します.(4番)
    WebブラウザとWebサーバは異なるコンピュータ上にあり、WebブラウザがWebサーバに接続する場合は、Webサーバを実行するIPアドレスを知る必要があります.
    どのパソコンにも独自のIPアドレスがあり、192.168.0.1などの数字で構成されており、暗記しにくい.したがって、https://velog.io/@ggggeun 1とのようなドメイン名を使用します.
  • 5. DNS (Domain Name Sever)


    :WebブラウザとWebサーバはIPアドレスで接続するため、ドメイン名をIPアドレスに変換する必要があります.この場合はDNSを使用します.WebブラウザにURLを入力するとDNSにドメイン名に対応するIPアドレス(1)が要求され、DNSはIPアドレス応答を提供する.(2番)

    6.ポート(Port)


    :1台のコンピュータでWebサーバプログラムだけでなく、ストリーミングサーバ、チャットサーバプログラムなども実行できます.IPアドレスは接続するコンピュータを区別するために使用されるため、IPアドレスだけではコンピュータ上のどのサーバプログラムを実行するかを決定できません.だからポートを使います.
    ポートはデジタル番号で、各サーバプログラムは1つの分離されたポート番号を使用し、クライアントはIPアドレスとポート番号を使用して必要なサーバプログラムに接続します.웹 서버 기본포트 : 80, 이는 URL에서 프로토콜이 http인 경우 별도로 포트를 지정하지 않으면 80번 포트로 연결한다는 뜻이다. http://localhost라는 URL을 사용하면 웹 브라우저는 80번 포트를 이용해 서버에 연결하고, http://localhost:8080/ 을 사용하면 웹 브라우저는 8080번 포트를 이용해 서버에 연결한다.IP:区分コンピュータ、PORT:区分サーバープログラム

    7.その他のサーバ


  • DBMS (DataBase Management System)
    :データベース内のデータに複数のユーザーがアクセスできるソフトウェア

  • ミドルウェア
    :クライアントに多くのビジネスロジックがある場合、クライアント管理(導入など)はコストのかかる問題をもたらします.クライアントとDBMS間のミドルウェアサーバ上でビジネスロジックを実行させることで、クライアントは入力と出力のみを担当します.


  • WAS (Web Application Server)
    :WASは、Webクライアント(通常はWebブラウザ)リクエストにおけるWebアプリケーションの操作をサポートするためのミドルウェアです.(動的データ)


  • WebサーバとWAS
    WASは通常独自のWebサーバ機能を持つため,現在WASが持つWebサーバの静的コンテンツ処理における性能に大きな差はない.しかし、規模が拡大するにつれて、WebサーバとWASとの間の隔離は、リソースの利用効率とトラブルシューティング、導入、メンテナンスの利便性を向上させる.