HTTP (HyperText Transfer Protocol)

이후경·2022년 5월 12일
0

HTTP (HyperText Transfer Protocol)

두 컴퓨터 사이에 텍스트 데이터를 주고받는 길
HTTP 길로 요청(Request)과 응답 (Response)두가지를 서로 주고 받을 수 있음

요청 : client -> server
응답 : server -> client

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.

HTTP 요청(Request)과 응답(Response)

요청(Request)
클라이언트가 서버에게 연락하는 것을 요청이라고 하며 요청을 보낼때는 요청에 대한 정보를 담아 서버로 보낸다.

응답(Response)
서버가 요청에 대한 답변을 클라이언트에게 보내는 것을 응답이라고 한다.

백엔드 컴퓨터에서 응답할 때, 응답 상태코드라는 것도 함께 보내준다.
상태 코드에는 굉장히 많은 종류가 있다. 모두 숫자 세 자리로 이루어져 있으며, 아래와 같이 크게 다섯 부류로 나눌 수 있다.

1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다.
5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.

데이터베이스로 바로 요청하면 안되는 이유
보안 및 데이터 정제등의 이유로 Back-end에서 검증 과정을 거쳐야 하기 떄문에 아무나 함부로 데이터 베이스에 요청할 수 없다

profile
나는야 경바

0개의 댓글