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)

▶ MySQL frm, MYD, MYI 파일을 DB로 읽기

▶ Linux 쉘스크립트 팁 공유

▶ 윈도우 웹서버 IIS 보안

▶ 모의해킹이란

▶ CVE-2017-12617 취약점 분석 (Apache Tomcat)

  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유