HTML / URI / HTML
HTML은 HTTP로 통신한다
HTML의 링크는 URI를 이용한다
HTTP는 URI로 조작 대상을 지정한다.
웹의 특징
1. 하이퍼미디어
텍스트와 이미지, 음성, 영상 등 다양한 미디어를 하이퍼링크로 연결해 구성한 시스템
웹 페이지에는 삽입된 이미지, 동영상으로의 링크가 포함된다.
사용자는 브라 우절 르 이용해 자유롭게 그것들을 따라갈 수 있다.
2. 분산 시스템
복수의 컴퓨터를 조합해 처리를 분산시키는 시스템
복수의 컴퓨터상에 존재하는 데이터를 일원적으로 다루거나, 한 대의 컴퓨터로는 다루기 힘든 방대한 정보를 조작할 수 있다.
웹은 프로토콜이 매우 단순하기 때문에 전 세계 규모의 방대한 시스템을 실현할 수 있다.
또 OS, 특정 하드웨어에 종속받지 않고 다양한 디바이스를 통해 웹 서비스에 접근할 수 있다.
웹 이전 분산 시스템의 문제점
RPC(Remote Procedure Call)
현실적으로 RPC는 통신상 대가 어느 정도 정해져 있는 인트라넷 환경까지 커버가 가능하지, 그 이상의 규모, 혹은 이기종 분산 환경으로 확장하기 어렵다.
기본적으로 함수를 호출하는 방식이기 때문에
1. 성능 열화의 문제
네트워크를 경유한 함수의 호출은 동일 프로세스 내에서 함수를 호출하는데 비해 몇 배나 시간이 걸리고 호출 시 발생하는 네트워크 오버헤드가 추가적으로 ㅂ라생한다.
2. 데이터형 변환의 문제
프로그래밍 언어마다 지원하는 데이터형이 다르기 때문에 복수의 언어가 혼재하는 환경에서 형 변환 시 문제가 발생한다
3. 인터페이스 버전업시 호환성 문제
4. 부하 분산의 문제
앱 상태 유지(stateful)
등의 문제가 있다.
SOAP 대 REST
SOAP
REST 이전에 사용하던 MS가 W3C에 제안한 표준화 API
아마존, 구글 등의 기업이 REST의 손을 들어주었고,
웹 2.0에서 중요했던 개념인 Mashup(여러 웹 API를 조합해 하나의 서비스를 만드는 방식)이 대세가 되었음.
다양한 API를 조합해야 하기 때문에 URI로 간단히 조작할 수 있고 가벼운 REST 스타일이 받아들여짐
SOAP는 RPC의 문제점과 복잡한 스펙 + 정치적 이유로 인한 호환 표준화 실패 등으로 인해 결국 밀려났다.
![]() |
|
'Review' 카테고리의 다른 글
웹을 지탱하는 기술 03 (0) | 2021.01.23 |
---|---|
웹을 지탱하는 기술 02 (0) | 2021.01.23 |
코딩을 지탱하는 기술 04 (0) | 2021.01.23 |
코딩을 지탱하는 기술 03 (0) | 2021.01.23 |
코딩을 지탱하는 기술 02 (0) | 2021.01.23 |