Hypertext Transfer Protocol
: 하이퍼텍스트 링크를 사용하여 네트워크 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜
Hypertext
: 웹문서와 연결된 글Protocol
: 통신 시 데이터의 교환 방식을 정의하는 규칙 체계
Uniform Resource Locator
: 네트워크 상에서 자원의 위치를 가리키는 문자열
→ 자원의 위치를 옮기면 해당 URL 사용 불가
URI (Uniform Resource Identifier)
: 자원에 대한 고유 식별자
URN (Uniform Resource Name)
: 자원의 고유 이름
?
뒤에 이름과 값으로 쌍을 이루는 요청 파라미터&
로 연결#
뒤에 오는 파라미터: Server에 요청할 수 있는 방법
get 조회 요청
post 생성 요청
- HTTP 메서드는 서버의 상태를 변경하지 않을 때 "안전"하다고 한다.
- 반복해서 호출할 때 동일한 결과의 형식을 생성하는 작업을 "멱등적"이다고 한다.
put 생성 또는 대체 요청
: 새로운 리소스를 생성(create)하거나 이미 존재할 경우 대체(replace)
delete 삭제 요청
patch 부분 수정 요청
Web Application Server
: 웹 기반 프로그램을 제공하는 시스템
→ 크게 웹 서버 기능와 컨테이너 기능으로 구성 (서버의 기능을 분리하여 처리)
대표적인 WAS : Apache Tomcat
: HTTP 프로토콜을 기반으로, 웹 클라이언트로부터 요청을 받고 처리 결과를 응답하는 기능을 담당하며, 정적 콘텐츠 제공 (Presentation logic)
: 동적 콘텐츠 처리 & 데이터베이스와의 연동 작업 처리 (Business logic)
Servlet 컨테이너
: Servlet을 이용해 작성된 프로그램을 실행, 관리해주는 주체
JSP 컨테이너
: Servlet 컨테이너에 Servlet으로의 변환 과정이 추가된 서버 프로그램
- JSP
: HTML 내에 JAVA 코드가 삽입되어 있어, 동적인 contents를 생성하는 기술
→ Servlet 클래스의 자바 소스로 변환된 후 compile 되어 실행됨
Server + Applet
: servlet class의 구현 규칙을 지킨 자바 프로그램(API)
→ JAVA 언어를 기반으로 HTML 태그가 섞여 있어, 동적인 contents를 생성
Server
: 클라이언트의 요청을 받아 서비스나 데이터를 제공하는 프로그램(소프트웨어) 또는 컴퓨터(하드웨어)
Applet
: 큰 프로그램에 포함되어 작은 기능을 수행하는 프로그램
apache와 같은 웹 서버가 사용자로부터 Servlet에 대한 요청을 받으면 Servlet 컨테이너(tomcat)에게 이 요청을 넘긴다. 요청을 넘겨받은 컨테이너는 HTTP Request와 HTTP Response 객체를 만들어 이를 인자로 Servlet doPost()나 doGet() method 중 하나를 호출