What is the Internet?
네트워크들의 글로벌 네트워크
서로 통신할 수 있는 모든 기기들, 모든 것을 가능하게 하는 인프라
웹은 인터넷을 통해 문서와 리소스를 공유할 수 있는 정보 시스템
HTTP를 기반으로 함
이러한 리소스들은 URL로 식별됨
각각의 기기는 인터넷 프로토콜 주소로 개별 시스템 식별
클라이언트가 브라우저를 통해 http 요청 (front-end) -> 서버가 요청하는 url을 기반으로 무엇을 요청하는지 알아냄 -> html, css, js 형태로 응답을 보내고 (back-end) -> 클라이언트 측 브라우저가 그려냄 (front-end)
css-adj.
html-nouns
js-verbs
RESTful API
RESTful은 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다.
‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다.
RESTful은 REST를 REST답게 쓰기 위한 방법으로, 누군가가 공식적으로 발표한 것이 아니다.
즉, REST 원리를 따르는 시스템은 RESTful이란 용어로 지칭된다.
RESTful의 목적
이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것
RESTful한 API를 구현하는 근본적인 목적이 성능 향상에 있는 것이 아니라 일관적인 컨벤션을 통한 API의 이해도 및 호환성을 높이는 것이 주 동기이니, 성능이 중요한 상황에서는 굳이 RESTful한 API를 구현할 필요는 없다.
RESTful 하지 못한 경우
ex1) CRUD 기능을 모두 POST로만 처리하는 API
ex2) route에 resource, id 외의 정보가 들어가는 경우(/students/updateName)
쿠키
세션
캐시
정보 감사합니다.