HTTP란 무엇인가 ?
누구나 컴퓨터를 사용하는 사람이라면 HTTP라는 단어를 보거나 쓰신적이 있을겁니다.
HTTP는 Hyper Text Transfer Protocol의 약자로 인터넷 상에서 데이터를 주고받을 수 있게 해주는 프로토콜입니다.
쉽게 말해 인터넷 상의 정보 교환을 위한 규칙입니다.
우리가 흔히 쓰는 도메인을 통해 사용자는 서버에게 정보를 요청하고, 서버는 사용자에 요청에 대한 정보를 제공해 줍니다.
이 블로그를 예시로 한번 살펴보도록 하겠습니다.
크롬 개발자도구에 있는 Network탭을 통해 보실 수 있습니다
현재 머물고 있는 블로그의 주소 https://pilyeooong.tistory.com/ 와 GET메서드, 상태 정보 등등이 보이네요.
그리고 그 밑으로는 사용자에 요청에 대한 정보를 담고 있는 Request 헤더와 요청에 대한 응답 관련 정보를 담은 Response 헤더가 있군요
한번 간단하게 살펴 보겠습니다.
먼저 Request 헤더입니다.
GET HTTP/1.1이라고 적혀 있습니다. GET은 HTTP 메서드입니다. 이 외에도 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 |