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 |