본문 바로가기

Network4

[CS] REST API 개요 ✨ REST API 개요 REST API 는 Representational State Transfer API 의 약자이다. REST 와 API 는 따로 구분해서 생각하면 좋은데, REST 는 하나의 아키텍쳐 (방법론) 에 가깝다. 그렇기 때문에 몇 가지 주요 원칙들이 존재하며, 이를 잘 지킨 API 를 "RESTful" 하다고 표현한다. API 는 Application Programming Interface 의 약자로, 서버가 클라이언트에게 제공하는 리소스 활용 방법이 담긴 인터페이스이다. 📍 API API 를 처음 들으면 서버, DB 의 개념과 헷갈릴 수 있다. 하지만 API 는 서버도 DB 도 아니다. 서버와 DB 가 제공하는 데이터 또는 기능에 접근할 수 있도록 해주는 안내판에 가깝다. 가령, vo.. 2021. 11. 4.
[Network] 프록시(Proxy) 란? ✨ Proxy 서버란? 클라이언트의 요청을 대리해서 처리해주는 서버로, 보통 보안상의 문제로 인해 직접 서버와 통신하지 못할 때 중계하는 역할을 맡는다. 실제 접근 호스트가 아닌 다른 호스트에서 접속한 것처럼 위장할 수 있어, 익명성을 보장한다. 또한, 캐싱 기능이 있어 접속 속도를 향상시킬 수 있으며, 불필요한 외부와의 연결을 줄여 트래픽을 감소할 수 있다. 서버의 위치에 따라 크게 Forward Proxy 와 Reverse Proxy 로 나뉘지만, 하나의 프록시에서 두 기능을 모두 수행할 수 있다. Forward Proxy 클라이언트와 인터넷 사이에 위치한다. 클라이언트 대신 서버에 요청을 보내준다. Reverse Proxy 인터넷과 서버 사이에 위치한다. 서버의 응답을 클라이언트에 대신 전달해준다... 2021. 6. 5.
[Network] 포트(Port) 란? * Port를 논하기 전에.. ✨ IP란? Internet Protocol 의 약자로, 컴퓨터 간의 네트워킹을 가능하게 하는 통신 규약이다. IP Address 는 32비트의 범위를 가지고 있으며, 따라서 0~255 사이의 숫자를 사용할 수 있다. 8비트로 구성된 그룹 네 개가 하나의 IP 주소를 구성하게 되는데, 각 그룹은 . 으로 구분된다. IP 주소의 범위: 000.000.000.000 ~ 255.255.255.255 Reserved (예약된) IP 주소: 127.0.0.1 (localhost) ✨ Port 란? Port 번호는 하나의 IP 주소 안에서 특정 작업이 이루어지는 위치이다. 예를 들어 : - FTP (File Transfer Protocol) 에게 지정된 Port 번호는 20이다. - .. 2021. 6. 5.
[Network] CORS 란? ✨ CORS (정책) 이란? 2009년에 등장한 보안 정책으로, Cross-Origin Resource Sharing 의 약자이다. 웹 생태계에서 다른 출처로의 리소서 요청을 제한하는 것과 관련된 정책 중 하나이다 (다른 하나는 SOP(Same-Origin Policy)이다.) 점차 웹에서 다른 출처에 있는 리소스를 가져와서 사용하는 일이 흔해지자, "몇 가지 예외 조항에 해당하는 (===CORS 정책을 지킨) 리소스 요청"에 한해서는 허용해주자는 정책이 바로 CORS 정책이다. 즉, 정해진 헤더를 지킨 요청에 한해서는 같은 출처가 아닌 url 끼리도 통신이 가능하게 하겠다는 의미이다. SOP란? 일종의 보안 정책으로, "같은 출처에서만 리소스를 공유할 수 있다"는 규칙을 가진 정책이다. Does it .. 2021. 6. 5.