• ✏️ HTTP 통신

    2024. 1. 24.

    by. 서카츄

     

    두 컴퓨터 간 데이터 전송 중 HTTP 전송이라는 것에 대해서 알아보았다.

    HTTP통신은 텍스트와&하이퍼텍스트를 보내는 연결 통신이다.

     

     

     

     

    그림으로 이해하면 좀 더 쉬운데

    요청을 보낼때, 편지처럼 헤더에 보내고 받는사람, 바디는 내용을 담아 요청을 한다.

     

     

     

     

     

     

     

     

    백엔드 컴퓨터에 보낼때 request나 또는 req라고도 많이 한다.

     

     

     

     

     

     

     

     

     

    요청을 보냈으면, 답장을 해줘야하는데 이럴 때 백엔드 컴퓨터에서 답장을 보내준다.

    그럴때 `응답`으로 답장이 오고 response또는 res라고도 한다.

    그리고 백엔드 컴퓨터에서 답장이 올때는 상태코드와 함께 답장이 온다.

    보내는 내용 형태로는 `객체` - json 형태이다.

     

     

     

     

     

     

    우리가 서버에게 요청을 보낼 때, 

    작성자 따로

    비밀번호 따로

    제목 내용 따로...

    등등 각각 보내면 번거로우니까 이것을 한꺼번에 `{}` 객체 형태로 담아서(묶어서) 보내게 되는데

    안에 내용을 보면 실제로는 문자열이다.

     

     

    객체는 아니지만 객체처럼 생긴 텍스트 문자열이다!

    → 이것을 지칭하는 용어를 `JSON` 이라고 한다.

    JSON (Javascript Object Notation)

     

     

     

     

     

    이렇게 백엔드 컴퓨터와 요청과 응답을 주고받는 HTTP통신을 이루게 되는데

    API는 함수라고 생각하면 편하고, 백엔드 개발자가 만든 함수이다.

    즉, API는 백엔드에서 만드는 함수이다.

     

     

     

     

     

    API는 총 두가지로 나뉜다

    REST vs GRAPHQL

     

    총 큰 틀로 이렇게 이해하면 쉽다.

     

     

     

     

     

     

    한장으로 요약해보기

     

     

    댓글