웹의 동작 원리
클라이언트와 서버
웹은 기본적으로 클라이언트/서버 방식으로 동작한다.
- request(요청): 클라이언트에서 서버로 정보를 요구하기 위해 보내는 메시지. GET방식과 POST방식 등이 있다.
- response(응답): HTTP에서 요구된 메세지에 대한 응답, HTML, 이미지 등이 응답의 내용
- 클라이언트: 일반적인 웹 사용자의 인터넷이 연결된 장치(핸드폰)과 이런 장치들에서 이용 가능한 웹에 접근하는 소프트웨어(크롬, 파이어폭스).
- 서버: 웹 페이지, 사이트 또는 앱을 저장하는 컴퓨터. 클라이언트가 요청하면 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 됨.
- 웹 서버는 Apache, Tomcat, IIS 등이 있음.
그 외 용어들
- TCP/IP: Transmission Control Protocol(전송 제어 규약)과 Internet Protocol(인터넷 규약)은 데이터가 어떻게 웹을 통해 통신하는지 정의하는 통신 규약.
- DNS: Domain Name System Servers. 웹사이트를 위한 주소록과 같음.
- HTTP: Hyper Transfer Protocol. 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약.
- 컴포넌트 파일: 한 웹사이트는 많은 자원들로 만들어진다... 이것의 종류로는
- 코드 파일: HTML, CSS, JavaScript 코드들
- 자원: 이미지, 음악, 비디오 단어문서 그리고 PDF같은 웹사이트를 만드는 것들.
정적 웹 페이지와 동적 웹 페이지
정적 웹 페이지(Static Page)
- 컴퓨터에 저장된 텍스트 파일을 그대로 보냄
- 동작 방식
동적 웹 페이지(Dynamic Page)
- 저장된 내용을 다른 변수로 가공 처리하여 보는 것
- 동적으로 HTML 생성
- PHP, ASP, JSP 등..
- 동작 방식
참고자료