본문 바로가기

웹/책 & 강의13

HTTP 완벽가이드 - 6장 (프락시) 웹 프락시 서버 클라이언트의 입장에서 트랜잭션을 수행하는 중개자 트랜잭션을 완료하는 것이 클라이언트라는 점은 변하지 않음 HTTP 프락시 서버 웹 서버이기도 하고 웹 클라이언트이기도 함 웹 서버처럼 요청과 커넥션을 적절히 다루고 응답을 돌려줘야 한다. 프락시 = {개인 프락시(ex.ISP), 공용 프락시(중앙집중형 공용)} 프락시 vs 게이트웨이 프락시: 같은 프로토콜을 사용하는 둘 이상의 애플리케이션을 연결 게이트웨이: 서로 다른 프로토콜을 사용하는 둘 이상을 연결 프락시 사용 이유 및 예시 보안 개선, 성능 향상, 비용절약. 트래픽 감시 및 수정. 성인 콘텐츠 차단을 위한 필터링 프락시 각기 다른 조직에서 관리되는 다양한 종류의 웹서버나 외부 소스에 대한 접근 제어를 위한 중앙 프락시 서버 바이러스 .. 2022. 1. 9.
HTTP 완벽가이드 - 5장 (웹 서버) 웹 서버 웹 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려줌 웹 서버 SW + 웹페이지 제공에 특화된 장비 양쪽 모두를 가리킴 ex. 웹브라우저로 접근 가능한 관리기능을 제공하는 공유기 HTTP 및 그와 관련된 TCP 처리를 구현한 것. TCP 커넥션 관리에 대한 책임을 OS와 나눠 갖는다. 가상 호스팅 하나의 컴퓨터에서 여러 도메인 운영 정적 콘텐츠 리소스 매핑 URI에 대응하는 콘텐츠나 콘텐츠 생서기를 웹 서버에서 찾아서 콘텐츠를 식별해야함 docroot URI를 웹서버의 파일시스템 안에 있는 파일 이름으로 사용할 수 있다. 이때 루트를 docroot라 한다. 보통 public_html 웹 서버는 경로가 파일이 아닌 디렉터리를 가리키는, 디렉터리 URL에 대한 요청을 받을 수 있.. 2022. 1. 9.
HTTP 완벽가이드 - 4장 (커넥션 관리) HTTP 커넥션은 몇몇 사용 규칙을 제외하고는 TCP 커넥션에 불과함. TCP는 포트번호를 통해 여러 개의 커넥션을 유지한다. IP주소로 해당 컴퓨터에 연결되고 포트번호는 해당 애플리케이션으로 연결된다. TCP커넥션은 네가지 값으로 식별. . 네가지 값이 같은 TCP커넥션은 유일함. HTTP 트랜잭션 지연 크기가 작은 HTTP 트랜잭션은 50%이상의 시간을 TCP를 구성하는 데에 사용함. 이미 존재하는 커넥션을 재활용해서 최적화 해야함. 아래는 관련 TCP 단에서 사용하는 기술 확인응답 지연 TCP slow start 네이글 알고리즘 & TCP_NODELAY TIME_WAIT의 누적과 포트 고갈 HTTP 커넥션 관리 - 커넥션을 생성하고 최적화하는 HTTP 기술 keep-alive Connection:.. 2022. 1. 9.
HTTP 완벽 가이드 - 1,2,3장 (HTTP 개관, HTTP 메시지) 웹 서버 웹 콘텐츠가 존재하는 곳. HTTP서버라고도 불린다. 웹 리소스를 관리하고 제공 웹 리소스 웹 서버 파일시스템의 정적 파일 (txt, HTML, jpg, avi 등..) 동적파일: 어떤 종류의 컨텐츠 소스도 리소스가 될 수 있다. (웹 게이트웨이, 인터넷 검색엔진 등..) 미디어 타입 MIME(multipurpose internet mail extensions, 다목적 인터넷 메일 확장) 사용. 주타입/부타입 형태 (ex. content-type: image/jpeg) URI = {URL, URN} HTTP 트랜잭션 = HTTP request + HTTP response 웹의 구성요소 proxy: 클라이언트와 서버 사이에 위치한 HTTP 중재자 cache: 많이 찾는 웹페이지를 클라이언트 가까이.. 2022. 1. 9.