본문 바로가기
아카이브

01. HTTP란 무엇인가 ?

by PilYeooong 2019. 12. 25.

HTTP란 무엇인가 ?

 



누구나 컴퓨터를 사용하는 사람이라면 HTTP라는 단어를 보거나 쓰신적이 있을겁니다.


HTTPHyper Text Transfer Protocol의 약자로 인터넷 상에서 데이터를 주고받을 수 있게 해주는 프로토콜입니다.
쉽게 말해 인터넷 상의 정보 교환을 위한 규칙입니다.

우리가 흔히 쓰는 도메인을 통해 사용자는 서버에게 정보를 요청하고, 서버는 사용자에 요청에 대한 정보를 제공해 줍니다.
이 블로그를 예시로 한번 살펴보도록 하겠습니다.


 

HTTP 헤더


크롬 개발자도구에 있는 Network탭을 통해 보실 수 있습니다

현재 머물고 있는 블로그의 주소 https://pilyeooong.tistory.com와 GET메서드, 상태 정보 등등이 보이네요.
그리고 그 밑으로는 사용자에 요청에 대한 정보를 담고 있는 Request 헤더와 요청에 대한 응답 관련 정보를 담은 Response 헤더가 있군요

한번 간단하게 살펴 보겠습니다. 




요청 헤더

먼저  Request 헤더입니다.
 
GET  HTTP/1.1이라고 적혀 있습니다. GETHTTP 메서드입니다. 이 외에도 POST , PUT, DELETE 등의 HTTP메서드가 존재합니다.
HTTP/1.1은 HTTP 버전을 나타냅니다.
User-Agent와 같이 정보를 요청한 사용자의 접속환경이 헤더에 포함되기도 하고, 그 외에도 다양한 정보들을 담고 있습니다.




응답 헤더



다음은 Response 헤더 입니다.
사용자 요청에 대한 응답에 대한 정보들을 담고있습니다. 앞서 보신것과 같이 HTTP/1.1 버전과 200 OK가 적혀있네요.
응답으로 200이 왔다는것은 사용자의 요청이 성공적인 요청 이었다는 것입니다. 



그리고 응답시에는 사용자에게 요청에 대한 본문을 보냅니다. 이 HTML코드에 따라 사용자가 사용하는 브라우저에 렌더링 되는 것입니다.

아래 이미지가 본문에 해당되는 부분입니다.

응답 본문

 

여기까지가 대략적인 HTTP통신의 요청, 응답에 대한 구조였습니다.

정말 간단하게 큰 형태로만 살펴보았는데 이 외에도 더 많은것이 있습니다. 다음에는 좀 더 자세하고 깊게 파보도록 하겠습니다.

웹 개발을 준비하시는 분들이라면 잘 숙지해서 도움이 되셨으면 합니다. 

감사합니다.

'아카이브' 카테고리의 다른 글

191228 / TIL  (0) 2019.12.29
191226-27 / TIL  (0) 2019.12.27
191225 / TIL  (0) 2019.12.25
191223 / Today I Learned  (0) 2019.12.24
191222 / Today I Learned  (0) 2019.12.22