네트워크란?
- 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)