-
HTTP 완벽 가이드 5장 웹서버Web Dev/7. 네트워크 2021. 1. 17. 23:40728x90
- 웹서버란?
- 웹서버 소프트웨어와 웹페이지 제공에 특화된 장비
- 크든 작든, 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려준다
- 웹서버 구현
- 웹서버는 HTTP 및 그와 관련된 TCP처리를 구현한 것
- HTTP 프로토콜을 구현하고
- 웹 리소스를관리하고
- 웹서버 관리기능을 제공
- 웹서버의 형태
- 다목적 소프트웨어 웹서버
- 네트워크에 연결된 표준 컴퓨터 시스템에서 동작
- ex) 아파치 직소 등등의 오픈소스나 상용 소프트웨어, nginx
- 마이크로프로세서의 기적 덕에, 사용자에게 판매할 전자기기안에 몇개의컴포터 칩만으로 구현된 웹서버를 내장 시켜서 완전한 관리콘솔로 사용가능(-> WOW)
- 다목적 소프트웨어 웹서버
- Node JS 웹서버 구현 예제: [생활코딩]
- 진짜 웹서버가 하는일
- 커넥션을 맺는다
- 클라이언트의 접속을 받아들이거나, 원치 않는 클라이언트라면 닫는다
- 요청을 받는다
- HTTP 요청 메시지를 네트워크로부터 읽어들인다
- 요청을 처리한다
- 요청 메시지를 해석하고 행동을 취한다
- 리소스에 접근한다
- 메시지에서 지정한 리소스에 접근한다
- 응답을 만든다
- 올바른 헤더를 포함한 HTTP 응답 메시지를 생성한다
- 응답을 보낸다
- 응답을 클라이언트에게 돌려준다
- 트랜잭션을 로그로 남긴다(몰랐다!!)
- 로그파일에 트랜잭션 완료에 대한 기록을 남긴다
- 커넥션을 맺는다
- 동적 콘텐츠 리소스 매핑이란?
- 웹서버는 URI를 동적 리소스에 매핑할수 있다. (요청에 맞게 콘텐츠를 생성하는 프로그램에 URI를 매핑!!)
- 웹서버중 애플리케이션 서버는, 웹서버와 복잡한 백엔드애플리케이션을 연결하는 것을 한다.
후기
드디어 웹서버가 진짜 뭐란건지 조금이라도 알아진 기분이다! 웹서버가 뭘어떻게 하는지 흐름이 정말 잘 설명이 있는 책이다. 역시..
'Web Dev > 7. 네트워크' 카테고리의 다른 글
HTTP 완벽 가이드 8장 통합점 (0) 2021.01.30 HTTP 완벽 가이드 7장 캐쉬 (0) 2021.01.30 HTTP 완벽 가이드 4장 커넥션 관리 (0) 2021.01.14 HTTP 완벽 가이드 3장 HTTP 메시지 (0) 2021.01.14 HTTP 완벽 가이드 2장 URI과 리소스 (2) 2021.01.14 - 웹서버란?