개발일지

HTTP 통신 본문

Backend

HTTP 통신

wa_n 2022. 11. 1. 14:11
728x90
반응형

HTTP 통신

HyperText Transfer Protocol   텍스트 형식의 데이터를 주고 받을때 사용  html 작성된 웹페이지도 텍스트형식이라서 주고받을수 있음 

웹에서 서버와 클라이언트가 통신하기 위한 프로토콜

   프로토콜이란 정보를 교환하는 형식이나 정보를 주고받는 방법들을 규정해 놓은 규칙

 

http 통신 특징 

1. 클라이언트의 요청이 있어야 서버가 응답하는 단방향통신이다.

2. 서버와 클라이언트가 계속 연결을 유지하지 않고 클라이언트가 서버에 요청하면 정보를 전송하고 연결이 종료된다 이때 서버는 클라이언트의 상태를 저장하지 않는다 다만 쿠키,세션,토큰 등을 통해서 연결을 유지시킨다.

3. 클라이언트는 서버의 규정에 맞게 요청을 보내야 정상적인 응답을 받을 수 있다 api를 통해 정상적인 응답이 어떤건지 알수 있다 .

 

HTTP 통신 방법

요청(request),응답(response) 두 가지로 나누어서 설명할수 있다  

 

요청(request)

클라이언트 (프론트엔드)의 데이터를 서버(백엔드)의 데이터베이스에 저장하며 중복 검사 등 다른 요청을 합니다 

백엔드를 안거치고 데이터베이스에 바로 보내면 검사하는 과정이 없어서 오류가 발생하여서 바로 보내지 못하고 서버를 거쳐서 검사후 데이터베이스에 보내줄수 있다 

 

응답(response)

 요청 받은 데이터를  결과에 대한 답을 응답한다,

응답할때 http 상태 코드도 같이 보내주는데  이건 밑에 주소에 잘 나와있다 

 

 ex)중복검사를 한다고 예를 들면 중복되는 아이디나 비번 유저이름 등 중복되는 값이 있으면 회원가입이 안되게 한다거나 중복값이 없으면 데이터베이스에 저장후 회원가입이 되었다고 응답하거나 이런식으로 생각하면 될거 같다  

 

위키백과 HTTP 상태코드

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

 

 

HTTP 요청,응답 메세지 구조

 

요청(request) 메세지

 

 

 

응답(reponse) 메세지

 

 

 

 

728x90
반응형

'Backend' 카테고리의 다른 글

MVC 패턴  (0) 2022.11.15
Docker  (0) 2022.11.14
SQL vs NoSQL  (0) 2022.11.09
Destructuring Assignment (구조분해할당)  (0) 2022.11.03
Template Literals  (0) 2022.11.01