리소스가 존재하는 곳. 한 컴퓨터가 네트워크로 연결된 하나, 또는 그 이상의 컴퓨터들에게 뭔가를 해주면 그 server해주는 컴퓨터가 'server' 이다.
리소스를 사용하는 것. 서버의 역할을 받는 것.
클라이언트가 요청을하면 서버는 응답을 한다.
이것을 2-Tier 아키텍쳐 또는 클라이언트-서버아키텍처라고 한다.
리소스 저장 공간. 일종의 서버.
위의 세가지를 3-Tier 아키텍쳐라고 한다.
요청이 있어야 응답이 이뤄지는데, 그렇지 않은 경우도 있다. -> 푸쉬알림
'통신 규약' 지켜야 할 몇가지 규칙이 있다.HTTP라는 프로토콜을 이용해 서로 대화를 나눈다. 'HTTP message'
리소스를 잘 활용할 수 있도록 서버가 클라이언트에게 인터페이스를 제공한다.
인터넷에 있는 데이터를 요청할 때는 HTTP프로토콜을 사용하며, 주소(URL, URI)를 통해 접근 가능하다.
사용자 관리 API의 메소드라는 개념(CRUD)
추가(C): post
조회(R): get
갱신(U): put or patch(put은 전체정보를 바꿀때, patch는 정보중 일부를 특정방식으로 바꿀때)
삭제(D): delete
네크워트상 페이지, 이미지, 동영상등 파일이 위치한 정보를 나타낸다.
scheme : 통신방식을 결정
hosts : 웹서버이름, 도메인, IP를 사용하여 주소를 나타냄
url-path : 웹 서버에서 지정한 루트 디렉토리 부터 정보등이 위치한 경로 파일명을 나타냄
URL의 기본요소(scheme, hosts, url-path)에 더해 query, bookmark를 포함한다.
웹서버에 보내는 추가적인 질문.
URI는 URL을 포함하는 상위 개념이다.
URL은 URI다? -> true / URI는 URL이다? -> false
인터넷상에서 사용하는 주소체계를 의미한다.
localhost , 127.0.0.1 : 현재 사용중인 로컬 pc를 지칭한다.
0.0.0.0 , 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소이다.
IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다.
22 : SSH , 80 : HTTP , 443 : HTTPS
웹브라우저를 통해 특정 사이트로 진입 할 때, IP주소를 대신하여 사용.
IP주소가 지번, 도로명 주소라면 도메인은 해당 주소에 위치한 상호
호스트의 도메인 이름을 IP주소로 변환하거나 반대의 경우 수행할 수 있도록 개발된 데이터베이스 시스템
HTML과 같은 문서를 전송하기 위한 application layer프로토콜. Stateless(무상태성)의 특징을 가진다.