인터넷의 멀티미디어 배달부 라는 이름에서 느껴지듯이 HTTP란 무엇인가를 전달한다.무엇을 전달할까?하루에도 수많은 이미지, HTML 페이지, 텍스트 파일, 동영상, 음성 파일 등이 인터넷을 항해한다. HTTP는 위의 많은 정보들을 빠르고, 간편하고, 정확하게 웹 브라우
URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치를 가리키며, URL을 이용해 사람과 애플리케이션이 리소스를 찾고 사용하며 공유한다.URL은 URI의 부분집합이다. URI는 URL과 URN으로 구성된 종합적인 개념이다.위의 URL은 아래와 같이 세 부분으로 나뉜다
메시지가 어떻게 흘러가는가HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문)요청과 응답 메시지의 차이요청 메시지가 지원하는 여러 기능(메서드)들응답 메시지가 반환하는 여러 상태 코드들여러 HTTP 헤더들은 무슨 일을 하는가HTTP 메시지는 HTTP 애플리케이션 간에
모든 HTTP 통신은, 컴퓨터와 네트워크 장비에서 널리 쓰이고 있는 패킷 교환 네트워크 프로토콜들의 계층화된 집합인 TCP/IP를 통해 이루어진다.구글에게 아래와 같은 요청을 했다고 가정해보자.웹 브라우저가 TCP 커넥션을 통해서 웹 서버에 요청을 보내는 순서는 다음과
웹 서버는 HTTP 요청을 처리하고 응답을 제공한다. 웹 서버는 기능, 형태, 크기가 다양하다. 기능은 달라도 모든 웹 서버는 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려준다.웹 서버는 HTTP 및 그와 관련된 TCP 처리를 구현한 것이다.웹 서버
웹 프락시 서버는 클라이언트 입장에서 트랜젝션을 수행하는 중개인이다.HTTP 프락시 서버는 웹 서버이기도 하며 웹 클라이언트이기도 하다.!\[&하나의 클라이언트만을 위한 프락시를 개인 프락시라고 부르며, 여러 클라이언트가 함께 사용하는 프락시는 공용 프락시라 부른다.공
복수의 클라이언트가 자주 쓰이는 원 서버 페이지에 접근할 때, 서버는 클라이언트들에게 각각 한 번씩 전송하게 된다. 같은 내용의 데이터 전송이 반복적으로 이루어진다.이 불필요한 데이터 전송은 네트워크 대역폭을 잡아먹고, 전송을 느리게 하며, 웹 서버에 부하를 준다. 캐
모든 리소스를 한 개의 애플리케이션으로만 처리할 수 없는 문제를 해결하기 위해인터프리터 같이 리소스를 받기 위한 경로를 안내하는 역할을 하는 게이트웨이를 고안해냈다.게이트웨이는 요청을 받고 응답을 보내는 포털 같이 동작하는데, 동적인 콘텐츠 생성 및 데이터 베이스에 질
웹 로봇은 사람과의 상호작용 없이 연속된 웹 트랜젝션들을 자동으로 수행하는 소프트웨어 프로그램크롤러, 스파이더, 웜, 봇 등 다양한 이름으로 불린다. 웹 로봇의 몇 가지 예를 들어보자.주식시장 서버에 매 분 HTTP GET 요청을 보내고, 얻은 데이터를 활용해 주가
현대의 웹 사이트들은 개인화된 서비스를 제공하고 싶어한다. 네트워크로 연결된 사용자들에 대해 더 많이 알고 싶어하고 사용자들의 검색 내용 등을 기록하고 싶어한다. 그러한 내용을 바탕으로 사이트를 개인화시켜서 사용자에게 제공한다.개별 인사개인에게 맞춰져 있는 것 처럼 보
HTTP는 사용자 인증을 하는 데 사용하는 자체 인증요구/응답 프레임워크를 제공한다.웹 애플리케이션이 HTTP 요청 메시지를 받으면, 서버는 요청을 처리하는 대신에 현재 사용자가누구인지를 알 수 있게 비밀번호 같이 개인 정보를 요구하는 '인증 요구'로 응답할 수 있다.
인증(기본, 다이제스트)과 메시지 무결성(qop="auth-int")을 제공하는 방법은 대체로 쓸만하지만보안에 강력하지는 않다. 더 중요한 트랜젝션을 위해서, HTTP와 디지털 암호화 기술을 결합해야한다.다음음 제공해 줄 수 있는 HTTP 보안 기술이 필요하다.서버 인
서버는 클라이언트에게 문서의 문자와 언어를 HTTP Content-Type charset 매개변수와Content-Language 헤더를 통해 알려준다.동시에, 클라이언트는 서버에게 사용자가 어떤 언어를 이해할 수 있고 어떤 알파벳의 코딩 알고리즘이브라우저에 설치되어 있
서버에 있는 페이지들 중 어떤 것이 클라이언트에게 맞는지 판단하는 세 가지 다른 방법이 있다.클라이언트 주도 협상 서버 주도 협상 투명한 협상 클라이언트가 요청을 보내면, 서버는 클라이언트에게 선택지를 보내주고, 클라이언트가 선택 장점 서버 입장에서