[JSP/Servlet] Introduction to Web Development (Day20)

2022. 3. 31. 22:40·강의/KOSTA

위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 

 

 

 

 

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 쿼리스트링

get 방식으로 요청했을 때 URL 주소 뒤에 입력 데이터를 함께 제공하는 방법으로 "이름=값" 형식으로 전달

 

 

 

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
'강의/KOSTA' 카테고리의 다른 글
  • [JSP/Servlet] JSP Basic Syntax (Day21~22)
  • [JSP/Servlet] Build a Development Environment & etc (Day20~21)
  • [Linux] Linux Introduction and Installation (Day17)
  • [Web] JavaScript (Day16~17)
덩이
덩이
찍먹 대마왕
  • 덩이
    Devlog
    덩이
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • 강의 (58)
        • SAP ERP (1)
        • KOSTA (32)
        • Inflearn (0)
        • etc (25)
      • 회사 (0)
        • 스터디 (3)
        • 전자정부 (0)
      • 학교 (15)
      • 스터디 (26)
        • 알고리즘 (21)
        • 프로젝트 (3)
        • 에러 (2)
        • 자격증 (0)
      • 기타 (2)
        • 자료 (1)
        • 회고록 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Naver
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덩이
[JSP/Servlet] Introduction to Web Development (Day20)
상단으로

티스토리툴바