HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에(TCP를 의미하는 듯 하다. HTTP는 주로 TCP를 사용한다.) 데이터가 전송 중 손상되거나 꼬이지 않음을 보장한다.월드 와이드 웹의 3대 요소 : HTTP, HTML, URI클라이언트는 서버에게 HTTP
URL(Uniform Resource Locator) : 인터넷의 리소스를 가리키는 표준이름으로, 전자정보 일부를 가리키고 그것이 어디에 있고 어떻게 접근할 수 있는지 알려준다.URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치http://www.joes-
이번 장에서 배울 것메시지가 어떻게 흘러가는가HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문)요청과 응답 메시지의 차이요청 메시지가 지원하는 여러 기능(메서드)들응답 메시지가 반환하는 여러 상태 코드들여러 HTTP 헤더들은 무슨 일을 하는가HTTP 메시지란? HT
4.1 TCP 커넥션 전세계 모든 HTTP 통신은 TCP/IP를 통해 이루어진다. 일단 커넥션이 맺어지면 클라이언트와 서버 컴퓨터 간에 주고 받는 메시지들은 손실 혹은 손상되거나 순서가 바뀌지 않고 안전하게 전달된다. http://www.joes.com:80/powe
여러 종류의 소프트웨어 및 하드웨어 웹 서버에 대해 조사한다.HTTP 통신을 진단해주는 간단한 웹서버를 펄로 작성해본다.어떻게 웹서버가 HTTP 트랜잭션을 처리하는지 단계별로 설명한다.웹 서버는 리소스에 대한 HTTP 요청을 받아 콘텐츠를 클라이언트에게 돌려준다.웹서버
프락시는 클라이언트와 서버 사이에 위치하여 그들 사이의 HTTP 메시지를 정리하는 중개인처럼 동작한다. 6.1 웹 중개자 웹 프락시 서버는 클라이언트의 입장에서 트랜잭션을 수행하는 중개인이다. 웹 프락시가 없다면 HTTP 서버와 직접 이야기해야 하지만 있다면 자신의 입
구현의 단순성과 접근성에 주안점, 성능은 어느정도 희생커넥션 하나로 요청 하나를 보내고 그에 대한 응답 하나만을 받는다은 점에서 단순하다.응답을 받아야만 그 다음 요청을 보낼 수 있기 때문에 회전 지연이 심각하다.이 문제를 완화하기 위해 병렬 커넥션이나 파이프라인 커넥
웹서버는 통신하고 있는 클라이언트를 추적하고 식별할 수 있어야 한다. 11.1 개별접촉 HTTP는 익명으로 사용하며 stateless(연결 자체에 대한 정보를 가지지 않고, 매 요청이 일회성이며 독립적으로 처리)하고 요청과 응답으로 통신하는 프로토콜이다. 웹서버가 요청
인증은 내가 누구인지 증명하는 것이다. (비밀번호 등)웹 애플리케이션이 HTTP 요청 메시지를 받으면, 서버는 요청을 처리하는 대신 현재 사용자가 누구인지를 알 수 있게 비밀번호 같이 개인정보를 요구하는 인증요구로 응답할 수 있다.사용자가 다시 요청을 보낼 때 인증정보
기본 인증은 편리하고 유연하지만 안전하지 않다. 사용자 이름과 비밀번호를 평문으로 보내고, 메시지를 위조하지 못하게 보호하는 어떤 시도도 하지 않는다. base-64 인코딩을 이용해 뒤섞기만 하여 쉽게 디코딩된다. 다이제스트 인증은 기본 인증과 호환되는 더 안전한
이 장에서는 디지털 암호화를 이용해 도청이나 위조로부터 HTTP 트랜잭션을 안전하게 보호하는 더 복잡하고 적극적인 기술을 제시한다.웹은 중요한 트랜잭션(인터넷 뱅킹 등)을 위해 HTTP와 디지털 암호화 기술을 결합한 안전한 방식의 HTTP를 필요로 한다.HTTPS는 H
종종 하나의 URL이 여러 리소스에 대응할 필요가 있는 경우가 있다.ex) 콘텐츠를 여러 언어로 제공하는 경우이런 판단을 하게 해주는 게 내용 협상 방법이다.서로 다른 버전의 리소스가 배리언트라고 불린다.방법 세가지 1\. 클라이언트 주도 협상 : 클라이언트에게 선택지
ISP가 사용자에게 고성능 웹 서버를 대여해준다. 크기가 큰 웹 사이트를 위해 사용된다.컴퓨터 한 대를 여러 고객이 공유하기 해서 저렴한 웹 호스팅 서비스를 제공한다. 주로 트래픽이 높지 않은 사이트에서 비용절약을 위해 사용한다.최종 사용자는 가상 호스팅에 있는 웹 사
리다이렉션 기술 HTTP 메시지의 최종 목적지를 결정한다. 클라이언트의 메시지를 명시적으로 요청하지 않은 곳으로 보낼 수 있다. 여러 장소에 배포 한곳에서 실패한 경우 다른 곳을 이용할 수 있음 -> 신뢰성 개선 클라이언트가 보다 가까운 리소스에 접근 -> 응답시간 줄