HTTP 통신

yeni·2022년 11월 2일
0

컴퓨터끼리 통신하자! HTTP / API

HTTP?

두 컴퓨터간에 텍스트를 주고 받는 길

HTTP 요청과 응답

HTTP라는 길로 요청(request)응답(response) 2가지를 서로 주고받을 수 있다.
(* req, res라고 부르기도함)

HTTP 요청(Request)

웹브라우저에서 홈페이지(Front-end)가 실행중이라면, 작성한 게시물 텍스트 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 Back-end 컴퓨터에게 이 데이터를 데이터베이스에 저장 해달라고 요청한다.

HTTP 응답(Response)

요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처리 결과를 응답한다.

HTTP 상태코드

Back-end 컴퓨터는 응답할 때, 응답 상태코드 라는 것도 함께 보내준다.
응답 상태코드는 100~ 599까지의 숫자로 구성되어 있다.
자주 볼 수 있는 응답 상태코드는 성공(200), Front-end 에러(400), Back-end 에러(500) 등이 있다.
예를들면, 요청에 성공하였으면 성공 메시지와 응답 상태코드 200을 함께 보내준다.

1xx (정보) : 요청을 받았으며 프로세스를 계속한다.
2xx (성공) : 요청을 성공적으로 받았으며 인식했고 수용하였다.
3xx (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요하다.
4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
5xx (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족을 실패했다.

참고 : https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C



JSON

자바스크립트 객체 표기법 (JavaScript Object Notation)

HTTP를 통해 객체는 보낼 수 없기 때문에 객체를 문자열로 변환해서 보내준 것
객체 처럼 생긴 문자열이다 = 객체 표기법 = JSON

profile
차곡차곡 쌓는 몌으니 개발노트

0개의 댓글