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를 매핑!!)
    • 웹서버중 애플리케이션 서버는, 웹서버와 복잡한 백엔드애플리케이션을 연결하는 것을 한다. 

 

 

후기

드디어 웹서버가 진짜 뭐란건지 조금이라도 알아진 기분이다! 웹서버가 뭘어떻게 하는지 흐름이 정말 잘 설명이 있는 책이다. 역시..