본문 바로가기
Programming/WEB

[WEB] HTTP 프로토콜

by 코딩의성지 2020. 3. 14.

하이 ~~~ 오늘은 Spring 공부를 하다가 문득 HTTP 프로토콜을 한번 정리해놔야겠다는 생각이 들어서 글을 쓴다.

 

HTTP 프로토콜을 본격적으로 공부해 보기전에 웹 서비스가 무엇인지 간단하게 정리 해보자. 

 

 

 

웹서비스란?

 

먼저 서비스라는 용어를 알아보자. 서비스는 각각의 노드사이에서 통신이 일어나 데이터 교환을 하는것을 의미한다. 이러한 것을 서비스라고하는데 ... 이게 HTTP 에서 일어나면 웹서비스라고한다.

 

그런데 이 웹 서비스가 ... 누가 만드느냐에 따라 통신 방법이나 이런게 다 달라져 버리면 굉장히 혼란스럽겠지? 그래서 표준화 작업이 일어나는데 .. ! 이러한 표준 중 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이 바로HTTP 프로토콜이다.

 

 

 

HTTP 프로토콜

 

이제 HTTP 프로토콜에 대해 조금만 더 자세하게 이야기 해보자. 

 

HTTP 프로토콜은 인터넷상에서 데이터를 주고 받기 위한 서버 / 클라이언트 구조의 프로토콜이다.

 

보통 HTTP 프로토콜은 클라이언트에서 요청을 보내고 서버가 응답하는 형태로 제공된다.

 

이해를 돕기 위해 , 네이버 스포츠 뉴스 url로 요청을 해봤다.

 

개발자 도구를 열어 확인해보면 Request Header 정보와  Response Header 정보를 확인할 수 있다. 클라이언트 (나) 가 서버 (네이버) 에게 요청을 했고 , 그에 따른 응답으로 저 페이지가 보여지는 것이다.

 

 

 

 

HTTP 메시지

 

그리고 이러한 통신은 위에서 말한 Header와 실제 정보를담고 있는 Body로 구성된 메시지로 통신이 이루어진다.

HTTP 메시지는 아래와 같은 형태로 되어 있으니 참고 바란다.

 

중요한건 HTTP 메시지는 헤더와 바디로 구성되고 요청할때 이런 메시지를 만들어서 보내고 응답을 이런 메시지로 한다는 거다. 이것만 확실하게 기억하자.

 

 

 

HTTP Method

 

클라이언트는 다양한 요청을 하는데 이러한 요청을 메서드를 통해 요청을한다. 서버는 이러한 메서드를 보고 적절한 응답을 제공한다. 아래 정리해놓은 표를 참고하자.

 

 

간단하게 오늘 HTTP 프로토콜에 대해 알아봤다 ~~ !! 잘정리해두자 모두들 ... 그럼... 이만 !!

반응형

댓글