connectionless와 stateless가 특징이다.사용자에 대해서 알 수 있는 방법이 없다. 매번 인증을 다시해야하는 문제가 발생한다.따라서 상태를 유지하기 위해 쿠키와 세션을 사용한다.클라이언트 사이드에서 관리구성 요소쿠키 이름(name)쿠키의 값(value)
객체를 json으로 변환할 때(ObjectMapper) getter를 사용하기 때문에 없으면 에러가 발생한다. 직접 경험했다... 조심하자...통합 자원 식별자인터넷에 있는 자원을 나타내는 유일한(UNIQUE) 주소이다scheme + hosts + url-path +
http 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해주는 것Date: HTTP 메시지가 만들어진 시간(자동 생성)Pragma(HTTP/1.0) & Cache-Control(HTTP/1.1): 캐시 제어할 때 사용Connection
웹 상에서 클라이언트와 서버간에 요청과 응답으로 정보를 주고 받을 수 있는 프로토콜✔︎ 주로 HTML 문서를 주고받는데 사용✔︎ 주로 TCP를 사용하며 80번 포트를 사용한다.✔︎ 비연결(connectionless): 클라이언트가 요청을 서버애 보내고 서버가 응답을 클
HTTP의 경우 암호화되지 않았기 때문에 도청, 통신상대 위장, 변조의 위험성을 지니고 있다. 그리고 이러한 문제를 해결할 수 있는 것이 HTTPS이다.변조중간자 공격에 의해 서버 또는 클라이언트에서 수신한 내용이 송신측에서 보낸 내용과 일치하지 않을 수 있다.HTTP
사용자가 브라우저에 URL 주소 입력DNS 서버에 웹 서버의 호스트 이름을 IP 주소로 변경 요청3 way-handshaking(웹 서버와 TCP 연결 시도)클라이언트가 서버에 요청서버가 클라이언트에 응답4 way-handshaking(서버 클라이언트 간 연결 종료)웹
클라이언트의 요청을 서버가 성공적으로 처리한 경우 사용한다.클라이언트의 요청을 서버가 정상적으로 처리했고 새로운 리소스가 생겼다.POST, PUT 요청에 대한 응답으로 사용된다.헤더의 Content-Location을 통해 리소스가 생성된 위치를 알려주면 더욱 좋다!🤨
인터넷 주소창에 Host Domain Name을 입력했을 때(ex. naver.com) 해당 문자를 IP주소로 변환해 주는 시스템을 의미
ISO에서 개발한 네트워크 통신 7단계이다.어플리케이션이 네트워크에 접근할 수 있도록 인터페이스를 제공한다.응용 계층에서 전달받거나 전달할 데이터를 인코딩 또는 디코딩하는 계층이다.네트워크상 연결을 관리하는 계층으로서 session의 생성, 종료, 복구를 한다.데이터를
데이터를 세그먼트 단위로 전송연결형 서비스로서 3-way handshaking을 통해 연결 설정하고 4-way handshaking을 통해 연결을 해제흐름제어와 혼잡제어 제공흐름제어: 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지혼잡제어: 네트워크 내의
분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식Rest는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다.HTTP URI를 통해 자원(Resource)을 명시하고, HTTP method(POST, GET, PUT, DELET
데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것REST 기반으로 서비스 API를 구현한 것REST를 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.REST는 HTT
REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어REST API를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다REST 원리를 따르는 시스템이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것근본적인 목적은 일관적인 컨벤션을 통한
URI를 이용한 버전 관리v1: /api/v1/users/{id}v2: /api/v2/users/{id}Hypermedia As The Engine Of Application State어플리케이션의 추가 상태 정보를 보여준다.현재 리소스와 연관된 자원 상태 정보를 제공
페이지 이동시키는 기법브라우저 URL이 변경된다.기존 요청과 전혀 다른 요청으로 변경되어진다.시스템(session, DB)에 변화 생기는 요청에서 사용부라우저 URL이 유지된다.기존 요청이 유지 되어진다.시스템(session, DB)에 변화 생기지 않는 요청에서 사용h
Physical Layer : bitData Link Layer : frameNetwork Layer : datagram(packet)transport Layer : segment전이중전송이 양쪽에서 동시에 일어날 수 있다.점대점각 연결이 정확히 2개의 종단점을 가지고
Internet Protocol다른 기기로 데이터를 전송하는 역할네트워크에서 기기들이 서로를 인식하고 통신하기 위해 사용하는 식별 번호32비트 방식(8비트 4개로 이루어져있다)최대 12자리의 번호로 이루어져 있다.ex) 0.0.0.0 ~ 255.255.255.255현재
퍼블릭 IP, 프라이빗 IP 관련하여 이전에 정리한 내용퍼블릭 IP : 포트 번호 와 프라이빗 IP:포트번호를 연결해주는 기능별도의 설정이 없으면 퍼블릭 IP로 접근하는 경우 내부의 어떤 장비로 접근해야 할지 알 수 없음따라서 포트 포워딩을 통해 퍼블릭 IP : 특정