본문 바로가기
기초내용

What is HTTP? 정리

by korea_musk 2020. 7. 1.

http


http란?

HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 WWW 상에서 정보를 주고받을 수 있는 프로토콜입니다. 주로 HTML 문서를 주고받는 데에 쓰입니다. TCP와 UDP를 사용하며, 80번 포트를 사용합니다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었습니다.. 

 

HTTP는  클라이언트와 서버 사이에 이루어지는  요청/응답(request/response) 프로토콜입니다. 예로 클라이언트인 웹브라우저가 HTTP를 통하여 서버로부터 원하는 것을 요청하면  서버는 요청에 응답하여  필요한 정보를 해당  사용자에게 전달합니다. 이 정보는 출력장치를 통해 볼 수 있습니다. HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회 가능합니다.   - 위키백과

 

* 클라이언트란?

컴퓨터 네트워크에서 클라이언트(client, 문화어: 의뢰기)는 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 말한다. 구체적으로 말하면 클라이언트-서버 구조에서 서버에서 그 서버가 제공하는 서비스를 요청하고, 또는 서비스 요청을 위해 필요 인자를 서버가 원하는 방식에 맞게 제공하며, 서버로부터 반환되는 응답에 사용자에게 적절한 방식으로 표현하는 기능을 가진 프로그램이나 시스템이다.

 

Http의 요청과 응답

1. 클라이언트(브라우저)가 웹에 http 요청을 보냅니다.

2. 웹 서버가 요청을 받습니다.

3. 서버는 응용프로그램(application)으로 요청을 실행합니다.

4. 서버는 브라우저에게 http 응답(출력, output)을 반환합니다.

5. 클라이언트(브라우저)는 응답을 받습니다.

World Wide Web(WWW)란?

World Wide Web(www)는 웹 클라이언트와 웹 서버 사이의 communication(통신)입니다.

클라이언트는 주로 브라우저(크롬, 엣지)를 얘기하지만 모든 유형의 프로그램이거나 장치일 수도 있습니다.

서버는 클라우드(인터넷)의 컴퓨터일 경우가 많습니다.  

 

Http의 요청 사이클(circle)

1. 브라우저가 HTML 페이지에 요청합니다. -> 서버는 HTML  file을 반환합니다.

2. 브라우저가 style sheet에 요청합니다. -> 서버는 CSS file을 반환합니다.

3. 브라우저가 JPG 이미지를 요청합니다. -> 서버는 JPG file을 반환합니다.

4. 브라우저가  자바스크립트 코드를 요청합니다. -> 서버는 자바스크립트(Js) file을 반환합니다.

5. 브라우저가 데이터를 요청합니다. -> 서버는 데이터를 반환합니다. (XML or JSON 안에서)

 

*style sheet란?

 스타일 규칙 모음입니다. HTML요소입니다. CSS도 들어가있습니다.

 

XHR - XML Http Request란?

모든 브라우저는 XML이 내장되어 있습니다.

XHR은 웹 브라우저와 웹 서버간에 데이터를 전송하는 데 사용되는 JavaScript 객체입니다.

XHR은 종종 웹 페이지를 수정하기 위해 데이터를 요청하고받는 데 사용됩니다.

XML은 HTTP 이외의 다른 프로토콜과 함께 사용되며 데이터는 HTML , CSS , XML , JSON 및 일반 텍스트와 같은 다양한 유형이 될 수 있습니다.

XHR의 객체는  웹개발에 쓰입니다. 그 이유는 

  • 페이지를 다시로드하지 않고 웹 페이지 업데이트
  • 페이지가로드 된 후 서버에서 데이터 요청
  • 페이지가로드 된 후 서버에서 데이터 수신
  • 백그라운드에서 서버로 데이터 전송

*XML이란 eXtensible Markup Language의 약자입니다.

XML은 종종 인터넷을 통해 데이터를 배포하는 데 사용됩니다.

웹개발에 사용됩니다.

 

*JSON란 J 아바 S cript O bject N의 otation의 약자입니다.

JSON은 데이터 저장 및 전송을위한 간단한 형식입니다.

JSON은 서버에서 웹 페이지로 데이터를 보낼 때 자주 사용됩니다.

JSON은 "자체 서술 적"이며 이해하기 쉽습니다.

'기초내용' 카테고리의 다른 글

Terminal Usage 정리  (0) 2020.07.05
What is Hosting  (0) 2020.07.05
DNS and how does work? 정리  (0) 2020.07.03
Browsers and how they work? 정리  (0) 2020.07.01
How does the internet work? 정리  (0) 2020.06.29

댓글