본문 바로가기

HTTP완벽 가이드4

5. 웹 서버 다채로운 웹 서버 웹 서버는 Http요청을 처리하고 응답한다. 웹 서버 소프트웨어와 웹페이지 제공에 특화된 장비 양쪽 모두를 의미함. 웹 서버 구현 HTTP및 그와 관련된 TCP처리를 구현한 것. TCP 커넥션 관리에 대한 책임을 운영체제와 나눠 갖는다. 다목적 소프트웨어 웹 서버 네트워크에 연결된 표준 컴퓨터 시스템에서 동작한다. 아파치, 마이크로소프트웹서버, nginx 등을 사용할 수 있다. 임베디드 웹 서버 일반 소비자용 제품에 내장될 목적으로 만들어진 작은 웹서버 간단한 펄 웹서버 복잡하게 가려면 너무 얘기가 길어진다. 최소한으로 기능하는 HTTP서버라면 30줄 이하의 Perl코드르도 만들 수 있다. flylib.com/books/en/1.2.1.48/1/ A Minimal Perl Web Ser.. 2021. 3. 31.
3. HTTP 메시지 메시지의 흐름 HTTP 메시지는 애플리케이션 간에 주고받은 데이터의 블록들이다. 메시지는 클라이언트, 서버, 프록시 사이를 흐르며 인바운드, 아웃바운드, 업스트림, 다운스트림은 메시지의 방향을 의미하는 용어다. 메시지는 원 서버 방향을 인바운드로 하여 송신된다 메시지가 원 서버로 향하는 것(클라이언트 -> 서버)은 인바운드, 모든 처리가 끝난 뒤 메시지가 사용자 에이전트로 돌아오는 것(서버 -> 클라이언트)을 아운바운드라고 한다. 다운스트림으로 흐르는 메시지 요청에서는 프록서1이 프록시3의 업스트림이지만 응답에서는 프록시3의 다운스트림이다. 메시지의 각 부분 HTTP는 시작줄, 헤더블록, 본문 이렇게 3개의 부분으로 이루어진다. 각 줄은 CRLF으로 구분된다. 메시지 문법 요청 HTTP 응답 HTTP 메.. 2021. 3. 17.
2. URL과 리소스 인터넷의 리소스 탐색하기 URI (Uniform Resource Identifier)는 URL과 URN의 합집합이다. URN : 리소스가 어디에 존재하든 상관없이 그 이름만으로 리소스를 식별 URL : 리소스가 어디 있는지 설명해서 리소스를 식별 scheme : 웹 클라이언트(브라우저...?)가 리소스에 어떻게 접근하는지 알려줌 domain name : 서버의 위치, 웹 클라이언트가 리소스가 어디에 호스팅 되어있는지 알려줌 path : 리소스의 경로. 서버에 존재하는 로컬 리소스들 중에서 요청받은 리소스가 무엇인지 알려줌 scheme는 ftp, rtsp 등 다양하다 URL이 있기 전 암흑의 시대 URL이 있기 전에 complete-catalog.xls라는 파일을 공유하려고 했다면? ftp.ybm1234... 2021. 3. 10.
1장 HTTP 개관 웹 클라이언트와 서버 클라이언트는 서버에서 HTTP요청을 보내고 서버는 요청된 데이터를 HTTP응답으로 돌려준다. HTTP 클라이언트와 HTTP 서버는 월드와이드웹(WWW)의 기본요소다. http://tistory.com/123.html 을 요청한다고 해보자. 브라우저는 tistory.com으로 요청을 보내고 서버는 123.html을 찾고 성공했다면 성공한 결과를 리턴한다. 리소스 정적 파일 : 텍스트, html, 워드, jpg 등 하지만 리소스는 반드시 정적일 필요 없다. 동적 콘텐츠 리소스는 사용자가 누구인지, 어떤 정보를 요청했는지 등에 따라 다른 콘텐츠를 생성한다. 미디어 타입 MIME(Multipurpose Internet Mail Extensions) : 원래는 각기 다른 전자메일 시스템 사이.. 2021. 3. 3.