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