REST(Representational State Transfer)ful API : REST형식의 API 자원(resource)의 표현(representation) 에 의한 상태 전달 *API란? API란 "Application Programming Interface"의 약자 응용 프로그램이 다른 응용 프로그램과 상호 작용할 수 있도록 인터페이스를 제공하는 소프트웨어 기술 API는 소프트웨어 컴포넌트 간의 상호 작용을 가능하게 하며, 프로그래머가 응용 프로그램을 개발할 때 다른 프로그램의 기능을 활용할 수 있도록 해준다. REST 구성 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELET..
URL(Uniform Resource Locater) 인터넷상에 있는 리소스를 찾기위해 사용되는 고유한 주소.(인터넷 리소스를 찾기위해 사용) URL은 프로토콜과 결합한 형태 -> 프로토콜(ex. https, http, ftp) + 이름(또는 번호)의 형태 URI(Uniform Resource Identifier) 웹상의 리소스를 식별하기 위해 사용되는 문자열 URI는 그 자체로 이름이 될수있다. ex. elancer.co.kr > URI https://www.elancer.co.kr > URL, URI *참고 Request URI란? HTTP 요청 메시지에서 request URI는 요청하는 리소스의 이름이나 주소 GET /index.html HTTP/1.1 -> request URI는 /index.ht..
브라우저에 maps.google.com을 입력했을 때 일어나는 일들을 여덟 단계로 정리할 수 있다. 1. 브라우저 주소창에 maps.google.com을 입력한다. 2.HTTP를 사용해서 웹서버에 요청을 보낸다. 3.브라우저가 해당 서버와 TCP 연결한다. 4.TCP가 데이터를 IP에 전달한다. 5. 브라우저가 maps.google.com의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인한다. 6.만약 요청한 URL(maps.google.com)이 캐시에 없다면, ISP의 DNS 서버가 DNS 쿼리로 maps.google.com을 호스팅하는 서버의 IP 주소를 찾는다. 7.브라우저가 웹서버에 HTTP 요청을 보낸다. 8.서버가 요청을 처리하고 응답을 보낸다. 9.서버가 HTTP 응답을 보낸다. 10...
HTTP(HyperText Transfer Protocol) 웹에서 클라이언트에서 서버까지의 일련의 흐름을 결정하는 것 ex. 웹브라우저(클라이언트)가 주소 입력란에 url을 입력시 서버의 리소스를 요청하고 서버가 http로 통신한다. http는 하나의 요청에 대해 하나의 응답을 반환하는 아주 간단한 프로그램 -> 실제 페이지를 구성하고 있는 파일 수 만큼 이 작업을 반복한다. http는 '요청된 데이터를 반환하는 것' 만을 목적으로 만들어졌다. -> 한번의 요청과 응답으로 통신은 완결되고, 과거에 수행한 통신과 관련을 가지는 경우가 없다. 한번에 끝나는 프로토콜 : 무상태 프로토콜(Stateless protocol) IP/TCP/DNS TCP/IP 중 HTTP와 관계가 깊은 IP/TCP/DNS 프로토콜..