간단히 접속할 수 있는 서비스와 그렇지 못한 서비스(쉽게 접근할 수 없거나 데이터를 활용하는 데 특수한 노하우가 필요한 웹 서비스)가 존재하고 그러한 서비스들의 차이는 어디에 있을까요?필자의 생각은 ‘웹다운 설계'에 있다.웹다운 설계란 무엇인가?다른 시스템과 간단히 연
이 장에서는 웹이 지닌 역사적 배경을 하이퍼미디어 시스템과 분산 시스템의 두 가지 측면에서 설명하겠습니다.인터넷의 기원은 1969년에 구축된 ARPANET까지 거슬러 올라갑니다. ARPANET은 미국 내 대학과 연구기관 사이를 고속 회선으로 접속하고, 전 미국을 연결하
REST는 웹의 아키텍처 스타일아키텍처 스타일은 복수의 아키텍처의 공통된 성질, 양식, 규정 혹은 독특한 방식을 가리킴.시스템의 아키텍처를 설계할 때 지침이 되는 그 어떤 것.아키텍처 스타일의 예MVC파이프 앤 필터이벤트 시스템REST는 네트워크 시스템의 아키텍처 스타
리소스를 통일적으로 식별하는 ID웹상에 존재하는 리소스를 표현하는 방식간단한 URI의 예URI SchemeURI가 이용하는 프로토콜을 나타내는 것이 일반적URI 스키마와 그 뒤에 이어지는 부분은 ‘://’로 구분http호스트 명DNS에서 이름을 해석할 수 있는 도메인명
좋은 URI란 무엇인가?좋은 URI를 Cool URI라 부름.Cool URIs don’t changeURI가 잘 변경되지 않도록 하기 위해서는 프로그래밍 언어에 의존적인 부분을 배제해야 한다.URI는 리소스의 이름이기 때문에 명사여야 합니다.URI와 HTTP 메서드의
HTTP란 하이퍼텍스트 전송용 프로토콜, 실제로는 하이퍼텍스트 뿐만 아니라 컴퓨터에서 다룰 수 있는 데이터라면 무엇이든 전송 가능HTTP는 REST의 중요한 특징인 Uniform 인터페이스, 스테이트리스 서버, 캐시 등을 구현하고 있는 Web 기반의 프로토콜HTTP는
CRUD란?Create(작성), Read(읽기), Update(갱신), Delete(삭제)지정한 URI의 정보를 가져옵니다.어떤 리소스에 대한 서브 리소스의 작성응답에는 201 Craeted 스테이터스 코드 반환기존의 리소스에 데이터를 추가해당 데이터를 리소스의 끝에
스테이터스 코드는 클라이언트의 움직임을 좌우하는 중요한 역할을 담당응답에 어떤 스테이터스 코드를 포함하느냐는 중요하다스테이터스 라인프로토콜 버전스테이터스 코드텍스트 프레이즈스테이터스 코드에 대응하는 설명구스펙에 예시된 이외의 문구도 포함 가능, 단 사람이 읽을 수 있도
헤더는 메시지의 바디에 대한 부가적인 정보, 즉 메타 데이터를 표현HTTP의 최초 버전 0.9에는 헤더가 없었지만 전자메일의 스펙의 헤더 형식을 빌려오는 식으로 추가되었다.HTTP 헤더에도 역시 문자 인코딩 제한이 있어, 라틴 알파벳을 위한 문자 인코딩인 ISO 885
마크업 언어란 태그로 문서의 구조를 표현하는 컴퓨터 언어마크업 언어를 이용한 마크업 구조를 가진 문서를 ‘구조화 문서(Structured Document)’HTML은 4.01 버전은 SGML 기반으로 개발되었지만 SGML 문법이 복잡하여 처리 프로그램을 생성하기 힘들었