1장 HTTP 개관

 

1.3 리소스

웹 리소스에는 정적 파일, 동적 콘텐츠가 있음.


1.3.1 미디어 타입

MIME(Multipurpose Internet Mail Extensions) : 보내는 데이터가 어떤 타입인지 MIME 타입을 적어줘야 함
text, image, audio, video, application 등등...


1.4.1 메서드

GET : 서버에서 클라이언트로 지정한 리소스를 보내라
PUT : 클라이언트에서 서버로 보낸 데이터를 지정한 이름의 리소스로 저장
DELETE : 지정한 리소스 삭제
POST : 데이터 전송
HEAD : 지정한 리소스에 대한 응답에서, HTTP 헤더 부분만 보내라


1.8 웹의 구성 요소

프록시 : 클라이언트와 서버 사이에 위치한 HTTP 중개자
캐시 : 많이 찾는 웹페이지를 클라이언트 가까이에 보관하는 HTTP 창고
게이트웨이 : 다른 애플리케이션과 연결된 특별한 웹 서버. 주로 HTTP 트래픽을 다른 프로토콜로 변환하기 위해 사용.
ex) HTTP 요청을 받아 FTP 프로토콜을 이용해 문서를 가져오고 받아온 문서를 HTTP 메세지에 담아 클라이언트에게 보낸다.


일반적으로 게이트웨이는 다음과 같은 기능을 수행합니다:

* 프로토콜 변환: 게이트웨이는 클라이언트와 서버 간에 사용되는 프로토콜이 다를 경우, 요청을 받아들여 원래의 프로토콜을 변환하고, 변환된 요청을 서버에 전달합니다. 마찬가지로 서버로부터 받은 응답을 클라이언트가 이해할 수 있는 형식으로 변환하여 전달합니다.

데이터 형식 변환: 클라이언트와 서버 간에 주고받는 데이터의 형식이 다를 경우, 게이트웨이는 데이터를 변환하여 호환 가능한 형식으로 변환합니다. 예를 들어, XML 데이터를 JSON 형식으로 변환하거나 그 반대로 변환할 수 있습니다.

보안 및 인증: 게이트웨이는 클라이언트와 서버 간의 통신을 보호하고 보안 요구 사항을 충족시키기 위해 암호화, 디코딩, 인증 등의 기능을 제공할 수 있습니다. 클라이언트의 요청을 검증하고 서버의 응답을 클라이언트에게 안전하게 전달합니다.

프로토콜 트랜스레이션: 게이트웨이는 클라이언트와 서버 간에 발생하는 프로토콜 트랜잭션을 관리하고, 필요한 경우 트랜잭션의 일부를 저장하거나 처리 지연을 관리합니다.

게이트웨이는 클라이언트와 서버 간의 통신을 원활하게하고, 다른 프로토콜과 형식을 사용하는 시스템 간의 상호 운용성을 제공하는 중요한 역할을 합니다.

+ Recent posts