네트워크&HTTP

백다진·2023년 12월 27일
0
post-thumbnail

네트워크란?

  • 2대 이상의 컴퓨터가 통신할 수 있도록 연결한 것

인터넷(International Network)이란?

  • 네트워크들을 연결하는 글로벌(둘 이상의 국가) 네트워크

WEB(World Wide Web)이란?

  • 웹이란 인터넷을 통해서 접속할 수 있는 하이퍼텍스트 링크로 상호 연결된 문서 시스템
  • 웹 탄생 이전에도 문서는 있었으나 이 문서를 소수의 기관과 사람들만 공유했음(전화선을 통해) → 90년대 이후 WEB 서버와 쉬운 인터페이스를 가진 웹 브라우저의 등장으로 공용 네트워크로 연결됨

Protocol이란?

  • 프로토콜은 통신할 때 상호 적용되는 정해진 규칙이자 약속
  • 종류는 TCP/IP, FTP, SMTP, TELNET, WWW(HTTP)

Client - Server Model이란 ?

  • HTTP 애플리케이션 계층의 전통적 모델, HTML과 같은 하이퍼미디어 문서를 전송 (웹 브라우저 ↔ 웹 서버)
  • Client는 서비스를 시작하고 종료할 수 있으며, 데이터를 요청하는 사용자(host), Server는 이에 응답하는 제공자
  • 프로그램(client)이 다른 프로그램(server)에 요청을 보내고 응답을 기다리는 상호 작용 모델
  • 여러 위치에 분산된 프로그램을 상호연결 해줌
  • 클라이언트-서버 프로그램을 WEB에 얹어서 사용

Hyper Text

  • 웹 문서의 링크. 보통 클릭하여 다른 문서로 이동

HTTP(HyperText Transfer Protocol)

  • =웹, 하이퍼텍스트 링크를 사용해 웹페이지를 로드
  • 네트워크로 연결된 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜
  • 클라이언트-서버 모델
  • Request (GET, PUT, POST) 도메인이나 쿼리에 따른 데이터 요청
  • Response (상태코드 200, 404 등) 단순 정보제공

Web Server 란?

  • Web 사용 이전의 서버는 컴퓨터 로컬 서버나 인터넷을 이용한 특정 프로그램을 위한 서버였으나, Web 사용 이후
  • Web Server는 사용자(Client)가 브라우저를 통해 페이지(동적 요소가 없는)를 요청하면 HTML문서를 전달해주는 역할을 하는 서버
  • Apache HTTP Server, Nginx, IIS

WAS ( Web Application Server) 란?

  • 사용자가 동적인 문서( 회원목록 등)를 요구하는 경우, 서버에 있는 코드(서버 어플리케이션)를 실행해주는 어플리케이션
  • 톰캣, Jetty, WebSphere
  • 서버 어플리케이션 : 동적으로 문서를 만들기 위한 코드

Servlet ( Server Application Let)

  • 서버 어플리케이션 조각
profile
awsome

0개의 댓글