목록웹 (4)
제리의 배움 기록
RESTful한 API인가? 다음 API 예제는 RESTful할까요? GET /users/1 HTTP/1.1 Host: api.example.com “REST는 자원 중심적인 요청과 응답” 관점에서 보면, 위의 요청은 서버에서 관리하는 자원 중 첫번째 유저에 대한 요청을 보내고 있으니 RESTful API로 보일 수 있습니다. 하지만, RESTful을 조금 더 명확하게 살펴보면 위의 문제는 RESTful 하다고 하기에는 정보가 부족합니다. REST(Representational State Transfer)란? REST는 통신 프로토콜이 아닙니다. REST는 소프트웨어 아키텍처의 한 형식으로 다음과 같은 제한 조건을 가지고 있습니다. 이 제한 조건을 준수하는 시스템을 RESTful 하다고 말합니다. RES..
이번 포스트에서는 RESTful API는 왜 지키기 어려울까 에 대해 다루고자 합니다. REST 아키텍처에는 6가지 제한 조건이 존재합니다. 지난 포스트 REST와 RESTful API 탐구 참고 [Web] REST와 RESTful API 탐구 RESTful한 API인가? 다음 API 예제는 RESTful할까요? GET /users/1 HTTP/1.1 Host: api.example.com “REST는 자원 중심적인 요청과 응답” 관점에서 보면, 위의 요청은 서버에서 관리하는 자원 중 첫번째 유저에.. jerry92k.tistory.com 대부분의 조건은 1)서버-클라이언트 구조의 웹서비스 아키텍처에서 2)REST 가이드에 따라 자원 중점적 URL 패턴을 사용하고 3)HTTP 프로토콜을 사용한다면 만족하..
Cookie(쿠키)란? 웹서버와 클라이언트가 통신하는 HTTP 프로토콜은 stateless 특성을 가집니다. 이 특성으로 서버는 특정 클라이언트의 요청 처리후 클라이언트의 상태에 대해 값(클라이언트의 로그인 상태, 서비스에 이용할 값 등) 을 유지하지 않습니다. 쿠키를 이용하면 이 문제를 해결할 수 있습니다. 서버는 특정 클라이언트 사이에 지속적으로 유지하고 싶은 값을 쿠키 라는 객체로 생성하여 클라이언트 웹브라우저에 저장하도록 유도합니다. 클라이언트는 서버로 요청을 보낼때 웹브라우저에 저장된 쿠키 정보를 함께 보냅니다. 서버와 클라이언트는 쿠키 값을 이용해 하나의 연결 상태를 공유할 수 있습니다. 쿠키 동작 방식 쿠키 생성 단계 쿠키는 서버와 클라이언트 모두에서 생성 가능합니다. 쿠키 저장 단계 1)클..
XML과 HTML은 Markup(마크업) 언어입니다. Markup(마크업) 마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 방식의 언어입니다. 비구조화되어 유통되고 교류되어 에로사항이 많던 문서들을 구조화하여 사용할수 있게 함으로써 불특정 다수가 문서를 쉽게 사용하고, 오랜시간이 지나도 잘 관리될수 있게 되었습니다. SGML(Standard Generalized Markup Language) SGML은 마크업 언어를 정의하는 방법을 제공합니다. 문서에 대한 논리 구조와 컨텐츠 구조를 기술한 메타 데이터로서 SGML을 기반으로 우리가 현재 사용하고 있는 XML, HTML 마크업 언어들이 탄생하게 되었습니다. 의 유래 SGML의 DTD(Document Type Definition)에 정의된 주석 s..