데이터 통신

김무연·2023년 12월 4일

Backend

목록 보기
1/49

HTTP 통신

HTTP 란 두 컴퓨터간에 텍스트 데이터를 주고 받는 길

이러한 HTTP 라는 길로 요청(request) 과 응답(response) 2가지를 서로 주고 받을 수 있습니다.

HTTP 요청(request) 과 응답(response)

HTTP 요청(request)

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

HTTP 응답(response)

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

이 때 단순한 응답 결과 만이 아닌, 응답 상태코드도 함께 보내줍니다.
응답 상태코드는 100 ~ 599 까지의 숫자로 구성 되어 있으며, 자주 볼 수 있는 상태코드로는 성공(200), Front-end 에러(400), Back-end 에러(500) 등이 있습니다.

대표적인 응답코드

400 Bad Request
이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미합니다.

403 Forbidden
클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않습니다. 예를들어 그들은 미승인이어서 서버는 거절을 위한 적절한 응답을 보냅니다. 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있습니다.
흔히 프론트엔드에서 header의 Authorization 으로 많이 일어납니다.

404 Not Found
서버는 요청받은 리소스를 찾을 수 없습니다. 브라우저에서는 알려지지 않은 URL을 의미합니다. 이것은 API에서 종점은 적절하지만 리소스 자체는 존재하지 않음을 의미할 수도 있습니다. 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위하여 이 응답을 403 대신에 전송할 수도 있습니다. 이 응답 코드는 웹에서 반복적으로 발생하기 때문에 가장 유명할지도 모릅니다.

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

profile
Notion에 정리된 공부한 글을 옮겨오는 중입니다... (진행중)

0개의 댓글