반응형 Study/Network13 REST API를 알아보자 1. API 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 Application Programming Interface라고 한다. 2. REST API REST API의 가장 중요한 특성은 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능하다는 것이다. 이렇게 인터넷과 웹을 통해서 나의 컴퓨터를 제어할 때 어떻게 하면 시행착오를 줄이고 더 좋은 API를 만들 수 있는가에 대한 고민의 결과물이 REST API이다. REST API는 특정 기술이 아니다. HTTP를 이용해서 기계들이 통신을 할 때 HTTP가 가진 잠재력을 최대한 이용할 수 있도록 유도하기 위한 형식이다. 2-1. REST 구성 하나하나의 데이터를 REST API에서는 Re.. 2021. 1. 25. [Network] 고정/유동/공인/사설 IP 고정/유동/공인/사설 IP 고정IP란? ● 컴퓨터에 고정적으로 부여된 IP로 한 번 부여되면 IP를 반납하기 전까지는 다른 장비에 부여할 수 없는 IP주소 유동 IP란? ● 장비에 고정적으로 IP를 부여하지 않고 컴퓨터를 사용할 때 남아 있는 IP중에서 돌아가면서 부여하는 IP주소 공인 IP란? ● 인터넷 상에 하나밖에 없는 IP로 그 번호밖에 없는 유일한 IP>> 전 세계적으로 ICANN이라는 기관이 국가별로 사용 할 IP대역을 관리, 우리나라는 KISA에서 관리 ● 공인 IP 대역A class : 0.0.0.0 ~ 127.255.255.255 (0으로 시작)B class : 128.0.0.0 ~ 192.255.255.255 (10으로 시작)C class : 192.0.0.0 ~ 233.255.255... 2017. 7. 22. [Network] Cookie / Session(쿠키와 세션) Cookie/Session(쿠키와 세션) Cookie란? ● 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 인터넷 사용자의 컴퓨터에 설치하는 작은 기록 정보 파일 ● 많은 서버 및 웹사이트들이 브라우저의 신속성을 위해 즐겨 쓰고 있음 ● 쿠키는 소프트웨어가 아님 ● 유저의 브라우징 행동을 추적하는데 사용될 수 있고, 누군가의 쿠키를 훔쳐서 해당 사용자의 웹 계정 접근 권한을 획득할 수 있음 ● 상태 정보를 클라이언트에 저장하는 방식 Session란? ● 일정 시간(방문자가 웹 브라우저를 통해 웹 서버에 접속하는 시점으로부터 웹 브라우저를 종료함으로서 연결을 끝내는 시점)동안 같은 사용자(브라우저)로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시.. 2017. 7. 21. [Network] Cache(캐시) Cache(캐시) Cache란? ● 데이터를 임시로 저장해두는 장소 --> 컴퓨터 메모리 버퍼 ● CPU와 주기억장치 사이에 물리적으로 존재하는 버퍼 형태의 고속의 기억장치 Cache 사용 이유 ● CPU와 주기억장치 사이의 속도의 차이를 완화시킴>> 데이터가 캐쉬에 존재하면 속도가 빨라지고, 캐시가 없다면 주기억장치에서 새로 읽음 2017. 7. 21. [Network]Proxy (프록시) Proxy Proxy 란? ● 다른 사람을 대신하여 무엇인가를 하는 것 Proxy vs Gateway ● Proxy는 동일 Protocol로 연결 ● Gateway는 서로 다른 Protocol간을 변환해주며 연결 Proxy Server ● 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 Proxy Server 역할 및 기능 ● 캐시 기능 : 자주 요구된 정보에 대한 일시적 저장, 빠른 응답, 트랙픽 감소 ● 보안 기능 : 네트워크 외부에서는 실제 사용자의 위치를 감추는 등의 효과를 볼 수 있음 ● 방화벽 응용 : 잘 설정된 Proxy는 효율을 향상시키는 것과 동시에 좋은 Firewall이 될 수 있음 ● 부적절한 사이트에 접근 방지 2017. 7. 11. [Network] HTTP HTTP(HyperText Transfer Protocol) HTTP 란? ● HyperText Transfer Protocol ● 웹 상에서 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 프로토콜 ● TCP/IP를 이용하는 프로토콜 ● 평문 전송 ● 80번 포트 사용 HTTP Request ● GET : URI 내용 취득 (서버에서 데이터를 불러오는 것) ◎ URI형식으로 웹 서버 리소스(데이터) 요청 ◎ 서버는 상태 표시줄, 헤더, 요청된 데이터로 응답 ◎ URI의 문법을 &를 기준으로 나누어 패킷 헤더에 포함되어 전송 ● POST : 내용 전송 (서버의 데이터를 수정하는 것) ◎ 클라이언트에서 서버로 어떤 정보를 제출(요청 데이터를 HTTP Body에 담아 전송) ◎ 헤더에 데이터가 없음 .. 2017. 7. 11. 이전 1 2 3 다음 반응형