네트워크
-
HTTP HTTPS네트워크 2023. 3. 29. 00:43
HTTP(Hyper Text Transfer Protocol) : 서버/클라이언트 모델을 따라 인터넷에서 데이터를 주고 받기 위한 프로토콜 : 인터넷에서 Hyper Text를 교환하기 위한 통신 규약. 80번 포트를 사용하고 있다. : TCP/IP를 이용하는 응용 프로토콜이다. : 연결상태를 유지하지 않는 비연결성 프로토콜이다. -> 요청/응답 방식으로 동작한다. : 보안이 취약하다. (중간에 패킷을 가로채거나 수정할 수 있다.) HTTPS(Hyper Text Transfer Protocol Secure) : HTTP에 데이터 암호화가 추가된 프로토콜이다. : 433번 포트를 사용하며, 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 공개키/개인키 암호화를 지원하고 있다. : 공개키/개인키 암호화..
-
REST API네트워크 2023. 3. 27. 23:20
REST? (REpresentational State Transfer) : 전반적인 웹 어플리케이션에서 상호작용하는데 사용되는 웹 아키텍쳐 모델. : 자원을 주고받는 웹 상에서의 통신 체계에 있어 범용적인 스타일을 규정한 아키텍쳐. : 자원을 이름으로 구분해 해당 자원의 상태를 주고받는 모든 것. : HTTP URI를 통해 자원 명시하고, HTTP Method 통해 해당 자원에 대한 CRUD적용하는 것. : 자원 기반의 구조 설계의 중심에 자원이 있고, HTTP Method로 이를 처리한다. REST 특징 균등한 인터페이스 : HTTP 표준만 따른다면 어떤 기술이던지 접목하여 사용가능하다. 무상태성 : 클라이언트 상황을 고려하지 않고 API 요청에 대해서만 처리한다. 캐싱 가능 자체 표현성 : 자원명시 ..