-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[5장] 웹 서버 #7
Comments
진짜 웹 서버가 하는 일클라이언트 커넥션 수락
요청 메시지 수신
요청 처리
리소스 매핑과 접근
응답 만들기
응답 보내기
로깅
|
웹 서버
단계 1 : 클라이언트 커넥션 수락
단계 2: 요청 메시지 수신
단계 3 : 요청 처리
단계 4 : 리소스의 매핑과 접근
단계 5 : 응답 만들기
단계 6 : 응답 보내기단계 7 : 로깅
|
다채로운 웹서버웹 서버는 HTTP 요청을 처리하고 응답을 제공하며, [ 웹 서버 구현 ]
[ 웹 서버의 형태 ]
다목적 소프트웨어 웹서버
임베디드 웹서버
진짜 웹서버가 하는 일모든 웹서버가 공통적으로 하는 일이 있다.
→ 단계별로 자세히 알아보자. 클라이언트 커넥션 수락
[ 역방향 DNS와 DNS ]
→ 역방향 DNS는 IP 주소를 거꾸로 뒤집어주고 [in-addr.arpa] 라는 특별한 형식의 도메인을 이용해 새로운 도메인을 구성한다. ex) 192.168.1.1 → [1.1.168.192.in-addr.arpa] 를 통해 해당 IP 주소에 대한 호스트 이름을 얻을 수 있음 요청 메시지 수신
요청 처리
리소스의 매핑과 접근
[ docroot ]
docroot와 유사한 개념은 스프링에서 'classpath'에 해당하는데, 스프링 부트 애플리케이션에서 정적 자원(HTML, CSS, 이미지)
은 기본적으로 'src/main/resources/static' 폴더 아래에 위치한다. 이 폴더가 스프링 부트에서의 'classpath'의 일부이며,
정적인 자원을 찾는 기본 위치로 사용된다.
src
|-- main
|-- resources
|-- static
|-- index.html
위와 같은 구조에서 'static' 폴더는 'docroot'와 유사한 역할을 한다. 클라이언트가 "/index.html"에 접근하면 내장 또는
외부 웹 서버는 이를 스프링 부트 애플리케이션의 'classpath'에서 찾아 해당 파일을 반환한다. 결국 요약하면?.. 스프링에서 ‘docroot’에 해당하는 개념은 정적인 자원이 위치하는 기본 폴더이며, 스프링 부트에서는 ‘classpath’의 static 폴더에 해당한다고 한다. 응답 만들기
응답 보내기
로깅
|
역방향 DNS (Reverse DNS)
서버사이드 인클루드 (Server-Side Includes, SSI)란?
<!--#include virtual="/includes/header.html" -->
<p>This is the main content of the page.</p>
<!--#echo var="DATE_LOCAL" -->
|
https://www.notion.so/5-ca7f1e7fcd1d4abd9cb1a2adc96f7d9b?pvs=4 다채로운 웹 서버모든 웹 서버는 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려준다. 웹 서버 구현웹 서버는 HTTP 및 그와 관련된 TCP 처리를 구현한 것이다. 웹 서버는 자신이 제공하는 리소스를 관리하고 웹 서버를 설정, 통제, 확장하기 위한 관리 기능을 제공한다. 클라이언트 호스트 명 식별?? 단일 스레드 웹 서버 node.js |
웹 서버는 HTTP 프로토콜 구현, 웹 리소스 관리 및 웹 서버 관리 기능 제공
웹 서버가 하는 일
1. 커넥션 수락
2. 요청 메시지 수신
커넥션 IO 처리 아키텍처
(추가 예정) |
웹 서버는 HTTP 및 그와 관련된 TCP 처리를 구현한 것이다. 웹서버는 자신이 제공하는 리소스를 관리하고 웹 서버를 설정, 통제, 확장하기 위한 관리 기능을 제공한다. 웹 서버의 종류
진짜 웹 서버가 하는 일단계 1: 클라이언트 커넥션 수락
단계 2: 요청 메세지 수신
단계 3: 요청 처리웹서버가 메서드, 리소스 헤더, 본문 등을 이용해 실제 요청을 처리하는 단계 단계 4: 리소스의 매핑과 접근
단계 5: 응답 만들기
단계 6: 응답 보내기비 지속적인 커넥션이라면 모든 메세지를 전송했을 때 자신의 커넥션을 닫게 된다. 단계 7: 로깅 |
No description provided.
The text was updated successfully, but these errors were encountered: