본문 바로가기
개인공부/FrontEnd

HTTP란 무엇인가?

by 왕큰새 2020. 7. 10.
728x90

http : Hyper Text Transfer Protocol

인터넷에서 데이터를 주고받을 수 있는 프로토콜 

여기서 프로토콜이란? --> 규칙

 

규칙을 정해놓았기 때문에, 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있게 된 것이다.

HTTP를 가장 많이 사용하는 개발자는 웹 개발자.

데이터를 주고 받을 때 흔히 발생하는 CORS, CORB 같은 에러들은 HTTP만 알아도 해결할 수 있다.

CORS와 CORB가 무엇인지는 뒤에서 알아보도록 하자.

서버의 역할은 요청에 대한 응답을 보내주는 것이다.

서버도 응답할 때, 응답에 대한 정보를 담아 클라이언트로 보낸다. 이런 정보가 담긴 메시지를 

HTTP 메시지라고 한다. 

- 시작줄

- 헤더 

- 본문

으로 HTTP는 구성되어 있다.

 

요청은 이런식으로 들어온다.

GET https://www.kunsae.tistroy.com HTTP/1.1

User-Agent : Mozilla/5.0 (Windows NT 10.0 Win64; x64) ...

Upgrade-Insecure-Requests: 1

 

요청의 첫줄에는 주소와, http 버전이 들어온다.

 

두 번째 줄부터 헤더인데, 요청에 대한 정보를 담고 있다.

헤더에서 한 줄 띄고 본문이 시작된다. 본문은 요청을 할 때 함께 보낼 데이터를 담는 부분이다.

 

응답은 이런식으로 들어온다.

HTTP/1.1 200 OK --> 버전 , 상태코드 상태메시지 200 --> 성공적인 요청이라는 뜻

Connetcion : keep-alive -> 헤더 , 응답에 대한 정보를 담고 잇다.

Content-Encoding: gzip -> 본문, 응답 메시지에는 요청한 데이터를 담아 보내준다.

Content-Length : 35653 

Content-Type : text/html

 

응답 메시지에 HTML 이 담겨 있고, html을 받아 브라우저가 화면에 렌더링 한다.

여기서 렌더링 이란?

렌더링은 컴퓨터 프로그램을 사용하여 모델 또는 이들을 모아놓은 장면인

씬 파일(scene file)로부터 영상을 만들어내는 과정을 말한다.

 

HTTP 메서드

GET https://nave.com HTTP/1.1 à 주소를 치는 행위는 해당 주소에 대해 GET 요청 하는 것이다.

크롬 주소창에 www.naver.com à GET www.naver.com HTTP/1.1 요청을 보내는 셈! 

요청을 할 때 주소와 함께 HTTP 메서드를 같이 보낼 수 있다.

자주 쓰는 메서드 GET,POST,PUT,PATCH,DELETE 가 있고, (OPTIONS,HEAD,CONNECT,TRACE) 도 있다

 

 

 

 

'개인공부 > FrontEnd' 카테고리의 다른 글

브라우저의 렌더링 원리  (0) 2022.12.28
호스팅  (0) 2020.07.11
DNS  (0) 2020.07.10
브라우저와 동작원리  (0) 2020.07.10
인터넷은 어떻게 작동하는가?  (0) 2020.07.10