-
두 컴퓨터 간 데이터 전송 중 HTTP 전송이라는 것에 대해서 알아보았다.
HTTP통신은 텍스트와&하이퍼텍스트를 보내는 연결 통신이다.
그림으로 이해하면 좀 더 쉬운데
요청을 보낼때, 편지처럼 헤더에 보내고 받는사람, 바디는 내용을 담아 요청을 한다.
백엔드 컴퓨터에 보낼때 request나 또는 req라고도 많이 한다.
요청을 보냈으면, 답장을 해줘야하는데 이럴 때 백엔드 컴퓨터에서 답장을 보내준다.
그럴때 `응답`으로 답장이 오고 response또는 res라고도 한다.
그리고 백엔드 컴퓨터에서 답장이 올때는 상태코드와 함께 답장이 온다.
보내는 내용 형태로는 `객체` - json 형태이다.
우리가 서버에게 요청을 보낼 때,
작성자 따로
비밀번호 따로
제목 내용 따로...
등등 각각 보내면 번거로우니까 이것을 한꺼번에 `{}` 객체 형태로 담아서(묶어서) 보내게 되는데
안에 내용을 보면 실제로는 문자열이다.
객체는 아니지만 객체처럼 생긴 텍스트 문자열이다!
→ 이것을 지칭하는 용어를 `JSON` 이라고 한다.
JSON (Javascript Object Notation)
이렇게 백엔드 컴퓨터와 요청과 응답을 주고받는 HTTP통신을 이루게 되는데
API는 함수라고 생각하면 편하고, 백엔드 개발자가 만든 함수이다.
즉, API는 백엔드에서 만드는 함수이다.
API는 총 두가지로 나뉜다
REST vs GRAPHQL
총 큰 틀로 이렇게 이해하면 쉽다.
한장으로 요약해보기
'📚 이론정리 > JS & TS' 카테고리의 다른 글
타입스크립트의 as const (0) 2024.03.10 ✏️ 인증, 인가, JWT토큰 (0) 2024.03.09 ✏️ 얕은복사와 깊은복사, 스프레드 연산자 (0) 2024.01.22 ✏️ Instanceof 연산자 (0) 2024.01.19 ✏️ 객체 동적 접근 대괄호 표기법([]) (0) 2024.01.17 댓글