상세 컨텐츠

본문 제목

코드카데미 Javascript - HTTP란?

IT/Javascript

by J KIMS 2020. 10. 17. 18:21

본문

반응형

 

 

인터넷은 다른 서버들에서 호스트된 리소스들로 구성되어 있다.

(HTML파일, stylesheet, 이미지, 비디오, script같은)

 

인터넷 상의 컨텐츠에 접근하기 위해선 리소스들을 서버에서 불러오는 작업이 필요하다. 

서버에 대한 리퀘스트 작업과 그 응답이 우리가 보고 있는 이 페이지이다.


HTTP란?

Hyptertext Transfer Protocol의 약어.

인터넷 상의 데이터를 주고 받기 위한 프로토콜(=규칙)

 

리소스들의 전달은 TCP(Transmission Control Protocol; 전송 제어 프로토콜)를 통해 이루어진다.

TCP는 한 컴퓨터나 장치가 다른 쪽으로 무언가를 보낼 때 인터넷 연결을 관리한다.

 

HTTP는 올바르게 정보를 주고 받기 위해 양쪽이 다 따라야 하는 명령어(command language)이다.

 


HTTP & TCP 가 작동하는 법

 

1. 주소창에 URL을 입력한다

 

2. 입력한 URL(Uniform Resource Locator)에 해당하는 서버를 TCP채널에 요청

 

3. 일단 TCP 연결이 설정되면 클라이언트는 HTTP GET 리퀘스트를 서버측에 보내고 웹페이지를 받아옴.

 

4. 서버가 응답하고 나면 TCP 연결을 닫는다.

 

💡 이때, 리퀘스트 하는 컴퓨터를 클라이언트(client)라고 부름

 

- 만약 브라우저에서 웹사이트를 다시 열거나 서버에 무언가를 요청하면 위와 동일한 프로세스에 따라 새로운 연결이 생성된다.

 

- GET리퀘스트는 클라이언트가 호출할 수 있는 HTTP 메서드 중 하나임.

 

 

서버에 웹페이지를 요청하는 과정을 어떤 마을에서 신문을 배달해달라고 부탁하는 과정에 빗댈 수 있다.

 

당신은 HTTP라고 불리는 언어로 원하는 신문을 적는다. 그리고 그걸 배달부에게 부탁한다.

배달부는 당신의 집과 신문사를 연결하는 철로를 깔고,

TCP라는 라벨이 붙은 기차를 타고 당신이 제공한 주소로 향한다.

 

신문사에 도착한 후 배달부는 몇몇 놀고 있는 직원들에게 당신이 부탁한 것을 전달한다. 

그들은 당신이 찾는 신문이 있는지 확인한 후 없다는 것을 알고선 그 사실을 배달부에게 말했다.

배달부는 다시 그 광속 기차를 타고 돌아와 당신에게 "404 Not Found" 라는 문제가 생겼다고 말한다.

 

알고보니 당신은 신문 이름을 잘못 적은 것이었다.

다시 제대로 적은 후 같은 과정을 반복해서 원하는 신문을 받을 수 있었다.

 


HTTPS란?

 

HTTP는 타인에게 네트워크가 노출될 우려가 있어서 보안을 더 강화한 것이 HTTPS이다.

HTTPS는 HTTP Secure의 줄임말로 주고 받는 데이터를 암호화한다. 

이는 웹사이트에서 개인정보가 담겼거나 민감한 정보를 주고 받을 때 중요하다.

HTTPS를 지원하는 웹사이트를 만들려면 Certificate Authority(CA) 인증서를 받아야한다.

 


 

 

참고) 이 글은 학습목적으로 코드카데미의 HTTP Request 문서 (아래링크) 를 읽고 정리한 것입니다.

 

 

| Codecademy

Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.

www.codecademy.com

반응형

관련글 더보기

댓글 영역