위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다.
1. 기본 용어
- 서버: 네트워크에서 서비스를 제공하는 컴퓨터
- 클라이언트: 네트워크에서 서비스를 제공받는 컴퓨터
- HTTP(Hyper Text Transfer Protocol)
- www 서비스를 위한 TCP/IP 응용계층 프로토콜 중 하나
- 웹 서버와 클라이언트는 HTTP를 이용한 통신
- 무 상태 연결 (stateless connection)
2. 정적인 웹 페이지
2.1 정적인 웹 페이지 구성
2.2 정적(static)인 웹페이지의 처리 방식
- HTML(Hypertext Markup Language)은 브라우저가 웹 페이지로 변환하는 언어
- 정적인 웹 페이지는 파일 형태로 저장되어 있으면서 사용자의 입력에 따라 변하지 않는 HTML 문서
- HTTP(Hypertext Transfer Protocol)는 웹 브라우저와 웹 서버가 통신하는 프로토콜
- 웹 브라우저는 HTTP 요청 (HTTP request) 메시지를 서버에 전달함으로써 웹 서버의 페이지를 요청함
- 웹 서버는 HTTP 응답(HTTP response) 메시지를 전달함으로써 HTTP 요청에 응답함
- 정적인 웹 페이지에서는 HTTP 응답이 HTML 문서를 포함함
2.3 URL(Uniform Resource Locator)
- 인터넷 상의 자원의 위치
- 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소
3. 동적인 웹 페이지
3.1 동적인 웹 페이지 구성
3.2 쿼리스트링
3.3 동적(dynamic) 웹 페이지 처리 방식
- 동적인 웹 페이지는 웹 어플리케이션에 의해 생성되는 HTML 문서
- 웹 브라우저가 웹 애플리케이션에 전달한 파라미터 값에 따라 웹 페이지가 변함
- 웹 서버가 동적인 웹 페이지에 대한 요청을 받으면 서버는 웹 애플리케이션으로 요청을 넘기면 애플리케이션이 HTML 문서를 생성하여 웹 서버로 결과를 전달함
- 웹 서버는 HTML 문서를 HTTP 응답 (HTTP response)으로 감싼 후 브라우저로 결과를 전달함
- 전달 받은 HTML 문서가 정적인 HTML 파일에서 왔는지 아니면 웹 애플리케이션에 의해 동적으로 생성된 문서인지 브라우저는 알지 못함, 어느 쪽이든 브라우저는 전달 받은 HTML 문서를 화면에 표시함
'강의 > KOSTA' 카테고리의 다른 글
[JSP/Servlet] JSP Basic Syntax (Day21~22) (0) | 2022.04.01 |
---|---|
[JSP/Servlet] Build a Development Environment & etc (Day20~21) (0) | 2022.04.01 |
[Linux] Linux Introduction and Installation (Day17) (0) | 2022.03.29 |
[Web] JavaScript (Day16~17) (0) | 2022.03.27 |
[Web] Web programming outline (Day15) (0) | 2022.03.27 |