W3(World Wide Web)
⊙ World Wide Web
- 사용자가 인터넷 통신을 할 수 있는 시스템을 이용해 다양한 사람들이 정보를 공유할 수 있는 정보 공간
⊙ World Wide Web 역사
- 1989년 3월 유럽 입자 물리 연구소(CERN)의 소프트웨어 공학자인 팀 버너스 리의 제안으로 연구 개발
- 웹 서비스 기술은 W3C(월드 와이드 웹 컨소시엄)가 개발
- W3C는 HTTP, HTML 등의 표준화 진행
⊙ WWW != Internet
- 웹(WWW)는 인터넷에서 가장 많이 사용하는 서비스 중 하나이며, Internet과 WWW는 차이가 존재
HTTP(Hyper Text Transfer Protocol)
⊙ HTTP
- 웹에서 다양한 정보를 주고 받기 위해 사용되는 프로토콜
- 기본적으로 클라이언트 측 언어인 HTML 사용
- TCP, UDP 프로토콜로 80번 포트 사용
⊙ HTTP 버전
- HTTP 0.9 : HTTP 1.0 이전 버전
- HTTP 1.0 : 1996년에 발표
- HTTP 1.1 : 1999년에 발표, 지속적인 연결, 가상 호스트, 캐시, 데이터 압축 등 지원
⊙ Request Method
- GET : 자원 요청
- POST : 응답 바디를 포함한 자원 요청
- HEAD : HTTP 헤더 정보 수신
- TRACE : 요청한 데이터를 응답 바디에 포함하여 수신
- PUT : URL에 자원을 생성, 파일 업로드
- DELETE : URL의 자원 삭제
- OPTIONS : 응답 가능한 메소드 확인
- CONNECT : 터널링 목적으로 연결 요청
⊙ Reponse 응답 코드
- 100 : Continue (Information)
- 201 : Created (Success)
- 202 : Accepted (Success)
- 301 : Moved Permanently (Redirection)
- 302 : Found (Redirection)
- 400 : Bad Request (Client Error)
- 401 : Unauthorized (Client Error)
- 403 : Forbidden (Client Error)
- 404 : Not Found (Client Error)
- 500 : Internal Server Error (Server Error)
HTML(Hyper Text Markup Language)
⊙ HTML
- 인터넷에서 웹 페이지를 표시
- 웹 브라우저에서 파싱되어 표시
- HTTP 프로토콜을 통해 송신 및 수신
- 클라이언트 측 언어
웹 페이지 종류
⊙ 정적인 웹 페이지
- 항상 동일한 콘텐츠를 표시하는 웹 페이지
- 클라이언트 측에서 해석
- HTML, CSS, JavaScript 등
⊙ 동적인 웹 페이지
- 사용자가 입력한 데이터를 동적으로 처리하는 웹 페이지
- 프로그래밍 코드 이용
- CGI, ASP, PHP, JSP 등
WEB, WAS의 차이
⊙ 웹 브라우저(Web Browser)
- 종류 : 인터넷 익스플로러(Internet Explorer), 크롬(Chrome), 파이어 폭스(Firefox), 사파리(Safari) 등
⊙ 데이터베이스(DataBase)
- 종류 : Oracle, MySQL, MsSQL, Sybass 등
⊙ 웹 서버(Web Server)
- 사용자가 웹 브라우저를 이용해 요청한 데이터를 웹 서버가 받아 웹 브라우저가 이해할 수 있는 언어로 해석하여 그 결과를 반환
- 정적인 데이터 처리
- 종류 : 아파치(Apache), NginX, 인터넷 정보 서비스(IIS, Internet Information Service) 등
⊙ WAS(Web Application Server, 웹 어플리케이션 서버)
- 사용자가 웹 브라우저를 이용해 요청한 데이터를 웹 서버가 받아 내부적인 프로그래밍 로직을 처리하여 웹 브라우저에게 그 결과를 반환
- 동적인 데이터 처리
- 데이터베이스(DataBase)와 연동
- 종류 : 톰캣(Tomcat), jeus, jrun 등
▶ APM 연동 (CentOS, Apache, Tomcat, PHP, MySQL)