게이트웨이 한 개의 애플리케이션으로는 다양한 리소스를 처리할 수 없게 되면서 고안한, 인터프리터같이 리소스를 받기 위한 경로를 안내하는 역할이다. 프로토콜 게이트웨이 게이트웨이에도 HTTP 요청을 바로 보낼 수 있다. HTTP/FTP 게이트웨이로 설정하면 브라우저는 HTTP 요청을 보냈을 때, 게이트웨이는 HTTP 요청을 FTP 요청으로 변환하여 처리한다. HTTP/* : 서버측 웹 게이트웨이 클라이언트로부터 받은 HTTP 요청을 다른 프로토콜로 변환한다. HTTP/HTTPS : 서버측 보안 게이트웨이 기업 내부의 모든 웹 요청을 암호화한다. 클라이언트는 일반 HTTP를 사용해 웹을 탐색하지만, 게이트웨이는 사용자의 모든 세션을 암호화한다. HTTPS/HTTP : 클라이언트측 보안 가속 게이트웨이 클라이..
불필요한 데이터 전송을 줄인다. 네트워크 병목을 줄이며, 대역폭을 늘일 필요를 줄인다. 원 서버에 대한 부하를 줄이며, 더 빨리 응답한다. 거리로 인한 지연을 줄인다. 웹 요청이 캐시에 도착했을 때, 캐시된 로컬 사본이 있다면 원 서버가 아닌 캐시로부터 문서를 제공한다. 캐시 히트, 캐시 미스 캐시도 문서를 저장할 공간이 한정되어있기 때문에, 요청에 대한 사본이 있을 수도 있고, 없을 수도 있다. 캐시를 통해 요청을 처리할 수 있는 경우를 캐시 히트, 그렇지 않은 경우를 캐시 미스라고 한다. 캐시 적중률 캐시가 요청을 사본으로 처리하는 비율을 캐시 적중률이라고 한다. 100%에 근접할 수록 좋지만, 캐시 적중률은 예측하기 어렵다. 캐시 적중률은 캐시의 크기, 캐시 사용자들의 공통 관심사 비율, 캐시 데이..
HTTP가 메시지를 전송하고자 하면 TCP 커넥션을 맺고, 이를 통해 메시지 데이터의 내용을 순서대로 보낸다. 컴퓨터는 포트를 통해서 TCP 커넥션을 여러 개를 가질 수 있으며, 유지한다. 각기 다른 커넥션은 발신지 주소, 발신지 포트, 목적지 주소, 목적지 포트 중 하나라도 다르며, 모두 같은 여러 개의 커넥션은 있을 수 없다. TCP 성능 고려 HTTP는 TCP 위에서 작동하는 계층이기 때문에 HTTP 트랜잭션은 TCP 성능에 영향을 받는다. HTTP 지연은 하드웨어의 성능, 네트워크와 서버의 전송 속도, 메시지의 크기, 호스트간 거리 등에 따라 달라진다. 대부분의 HTTP 지연은 트랜잭션을 처리하는 시간이 아닌, TCP 네트워크 지연(커넥션 설정, 요청 전송 시간 등)에 의해 발생한다. 핸드셰이크 ..
HTTP 메시지는 시작 줄, 헤더, 본문 3부분으로 구성된다. 본문은 필요에 따라 있을 수도, 없을 수도 있다. 헤더의 Content-Length 필드는 본문의 크기를 표시한다. 요청 메시지 구조 응답 메시지 구조 요청 메시지와 응답 메시지는 시작 줄을 제외하고 형태가 같다. 메서드 - 이 요청이 서버에게 바라는 리소스에 대한 동작 요청 URL - 요청 대상이 되는 리소스의 위치이다. 버전 - 이 메시지의 HTTP 버전이다. 상태 코드 - 요청에 대한 처리의 결과를 간략하게 나타낸다. 세자리 숫자로 구성된다. 사유 구절 - 숫자로 된 상태 코드의 의미를 사람이 이해하도록 설명하는 짧은 문구이다. 오로지 사람이 이해하는 용도로 써야 하므로, HTTP/2.0 200 OK, HTTP/2.0 200 NOT OK..
URI(Uniform Resource Identifier, 통합 자원 식별자) 클라이언트가 서버에게 요청할 때, 어떤 리소스에 접근할 지 알려주기 위해 사용하는 식별자이다. URL(Uniform Resource Locator) URI에 포함되는 개념이다. 접근하고자 하는 리소스의 경로를 설명한다. 대부분은 URI로 URL을 채택하여 사용하고 있다. URL은 아래와 같은 형태를 가진다. ://:@:/;?# 컴포넌트 설명 기본값 스킴 어떤 프로토콜을 사용할 지 결정한다. 없음 사용자 이름 사용자 이름을 필요로 하는 스킴에 사용한다. anonymous 비밀번호 사용자의 비밀번호이다. 호스트의 도메인 주소 호스트가 위치하는 도메인 주소 혹은 IP 주소이다. 없음 포트 서버의 어느 프로세스에 접근할지를 지정한다...
- TCP/IP 기반으로 신뢰성 있는 데이터 전송 프로토콜이다. - HTTP 클라이언트가 URI를 통해 HTTP 서버로 요청, HTTP 서버는 웹 콘텐츠 혹은 요청한 데이터 제공한다. 이를 트랜잭션이라고 한다. - HTTP 서버는 정적 파일 혹은 동적 콘텐츠 리소스를 제공한다. - 텍스트 파일, 이미지, 영상 등 다양한 데이터 타입을 다루기 위해 MIME(Multipurpose Internet Mail Extension) 타입이라는 데이터 포맷 라벨을 붙인다. - 인터넷의 웹 페이지는 웹 서버로부터 HTML 문서를 요청하고, 응답받은 HTML 문서를 브라우저가 렌더링하는 것이다. - GET, POST, PUT 등의 메서드를 통해 요청의 목적을 전달한다. - 응답에는 요청의 결과를 짐작하도록 응답 코드와 ..
- Total
- Today
- Yesterday
- HTTP
- 데이터링크 계층
- TTL
- 가상 회선
- 네트워크
- 네임 서버
- 사설 IP 주소
- 세션 연결
- 라우팅
- 링크 상태 라우팅
- 거리 벡터 라우팅
- 세션 계층
- IP
- 통합점
- 전송 계층
- 포트 주소
- 리키 버킷
- 서비스 프리미티브
- Internetworking
- 교환 시스템
- Service Primitive
- 데이터링크
- 와일드카드 마스크
- 동기점
- 표현 계층
- 네트워크 계층
- OSI 7계층
- ECN 패킷
- 오류 제어
- 혼잡
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |