HTTP 란 무엇입니까?
HTTP 는 하이퍼 텍스트 전송 프로토콜 을 나타 냅니다 .
WWW 는 웹 클라이언트 와 서버 간의 통신에 관한 것 입니다.
클라이언트 컴퓨터와 웹 서버 간의 통신은 HTTP 요청 을 보내고 HTTP 응답 을 수신 하여 수행됩니다.
월드 와이드 웹 커뮤니케이션
World Wide Web은 웹 클라이언트 와 웹 서버 간의 통신에 관한 것 입니다.
클라이언트 는 대개 브라우저(Chrome, Edge, Safari)이지만 모든 유형의 프로그램이나 장치가 될 수 있습니다.
서버 는 대부분 클라우드의 컴퓨터입니다.
웹 클라이언트
구름
웹 서버
HTTP 요청/응답
클라이언트와 서버 간의 통신은 요청 과 응답 으로 이루어집니다 .
- 클라이언트(브라우저) 가 웹 에 HTTP 요청 을 보냅니다.
- 웹 서버가 요청을 수신합니다.
- 서버는 요청을 처리하기 위해 응용 프로그램을 실행
- 서버는 브라우저에 HTTP 응답 (출력)을 반환합니다.
- 클라이언트(브라우저)가 응답을 수신합니다.
HTTP 요청 서클
일반적인 HTTP 요청/응답 서클:
- 브라우저가 HTML 페이지를 요청합니다. 서버는 HTML 파일을 반환합니다.
- 브라우저가 스타일 시트를 요청합니다. 서버는 CSS 파일을 반환합니다.
- 브라우저에서 JPG 이미지를 요청합니다. 서버는 JPG 파일을 반환합니다.
- 브라우저가 JavaScript 코드를 요청합니다. 서버가 JS 파일을 반환합니다.
- 브라우저가 데이터를 요청합니다. 서버는 데이터(XML 또는 JSON)를 반환합니다.
XHR - XML HTTP 요청
모든 브라우저에는 XHR(XMLHttpRequest Object) 이 내장되어 있습니다.
XHR은 웹 브라우저와 웹 서버 간에 데이터를 전송하는 데 사용되는 JavaScript 개체입니다.
XHR은 웹 페이지를 수정하기 위한 목적으로 데이터를 요청하고 수신하는 데 자주 사용됩니다.
XML 및 Http라는 이름에도 불구하고 XHR은 HTTP 이외의 다른 프로토콜과 함께 사용되며 데이터는 HTML , CSS , XML , JSON 및 일반 텍스트와 같은 다양한 유형이 될 수 있습니다 .
XHR 개체는 다음을 할 수 있기 때문에 웹 개발자의 꿈 입니다.
- 페이지를 새로고침하지 않고 웹페이지 업데이트
- 서버에서 데이터 요청 - 페이지가 로드된 후
- 서버에서 데이터 수신 - 페이지가 로드된 후
- 서버에 데이터 보내기 - 백그라운드에서
XHR 개체는 AJAX 및 JSON 의 기본 개념입니다 .