728x90
웹이란 무엇인가?
웹의 용도
- 유저 인터페이스(UI)로서의 웹
- ex. 라우터나 텔레비전, 프린터 등 네트워크에 접속하는 각종 디바이스의 설정화면/ HTML에 의한 도움말
- 프로그램을 위한 API로서의 웹
- API (Application Programming Ineterface) 프로그램 중심의 인터페이스
- 웹 API = 웹 서비스
웹을 지탱하는 기술
- HTTP(HyperText Transfer Protocol)
- URI(Uniform Resource Identifier)
- HTML(HyperText Markup Language)
- 하이퍼미디어
- 장점: 인터넷을 이용하기 때문에 불특정 다수의 정보를 서로 링크시킬 수 있고, 시스템을 대규모하기 쉽다는 중요한 이점을 가지고있다.
- 단점: 정보의 집중적인 관리가 어려워지고 링크가 끊어지기 쉽다는 결점도 가지고있다.
- 분산시스템
- 하이퍼미디어
웹의 표준화
- 1994년 버너스-리가 중심이 되어 W3C(World Wide Web Consortium)를 설립하고 HTML,XML,HTTP,URI,CSS 등의 표준화 작업을 함.
REST 의 탄생
REST(Representational State Trasfer)
웹의 클라이언트 서버구조에서 파생된 웹 전체의 아키텍처 스타일. 리소스를 이름으로 구분하여 해당 리소스의 상태를 주고받는 모든 것을 의미한다.
- HTTP URI를 통해 리소스를 명시하고, HTPP Method를 통해 해당 리소스에 대한 CRUD Operation을 적용하는것
- 리소스: 웹상에 존재하는 정보 / URI
REST 아키텍처 스타일의 구성
웹의 클라이언트/서버 |
|
스테이트리스 서버 |
|
캐시 |
|
유니폼 인터페이스 |
|
계층화 시스템 |
|
코드 온 디맨드 |
|
REST = ULCODC$SS |
|
이 장 이후로 HTTP, URI 그리고 HTML 등의 하이퍼미디어 포맷을 어떻게 RESTful하게 사용할 것인지,
그리고 웹 서비스와 웹 API를 RESTful하게 설계하기 위해 어떻게 하는지에 대한 설명이 나온다.
'Web develop' 카테고리의 다른 글
[독서/ 웹을 지탱하는 기술] 2부.URI (0) | 2019.05.03 |
---|