-
WEB APIsToday I Learned 2021. 2. 18. 21:11
API (Application Programming Interface)
API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.(위키백과)
휴대폰의 내부 구조나 작동 원리를 전혀 모르더라도 전원 버튼을 누르면 전원이 켜지고, 앱 아이콘을 누르면 앱이 실행된다는 것을 안다. 자판기의 작동원리를 몰라도 동전을 누르고 버튼을 누르면 원하는 음료를 뽑아 먹을 수 있다. 마찬가지로 윈도우에서 사용할 수 있는 앱을 만들고 싶다면 Windows에서 제공하는 API를 통해 만들 수 있고, 안드로이드나 맥 OS에서 제공하는 API를 이용하면 모바일 앱을 만들 수 있다.
Web APIs
브라우저마다 공통적으로 제공하기로 약속한 API들.
문서 객체 모델(Document Object Model), 디바이스 API, 커뮤니케이션 API, 데이터 관리 API...등이 있다.
https://developer.mozilla.org/ko/docs/Web/API
Web API | MDN
웹 코드를 작성한다면 많은 API를 사용할 수 있습니다. 아래 목록은 웹 앱이나 웹 사이트를 만들 때 사용할 수 있는 모든 인터페이스(객체의 유형)입니다. Web API는 보통 JavaScript와 함께 사용하지
developer.mozilla.org
일부 민감한 정보를 다루는 Web API는 HTTPS에서만 사용할 수 있다. (예를 들면 Geolocation API)
HTTP (Hypertext Transfer Protocol)
웹 클라이언트와 서버가 통신하는 규약을 정해놓은 것, 클라이언트가 서버에 정보를 요청(request)하고 정보를 받아오는(response) 방식으로 이루어져 있다.
HTTP는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었다.(위키백과)
HTTPS (Hypertext Transfer Protocol Secure)
HTTP 보다 보안이 강화된 통신 방식. 암호화된 데이터를 주고 받기 때문에 서버와 클라이언트가 주고받는 메시지를 감청하기 어렵다.
'Today I Learned' 카테고리의 다른 글
함수형 프로그래밍 입문 (0) 2021.03.22 프로세스(Process)와 쓰레드(Thread) (0) 2021.03.10 Redux (0) 2020.10.28 브라우저의 렌더링 과정 (0) 2020.10.21 리액트에서 여러 input 태그 다루기 (0) 2020.10.14