# HTTP

HTTP(Hyper Text Transfer Protocol)\
: 웹서버와 웹 브라우저 사이에 HTTP통신 방식으로 정보를 주고 받는다.

웹 생태계 안에서 사용되던 JavaScript가 구글 크롬이 등장하면서 탈웹하며 다양한 곳에서 쓰이기 시작했다.

2004년 구글의 Gmail은 HTML/CSS, JavaScript로 만들어졌다.\
그리고 구글의 GMAP 또한 거대한 지도/지형 데이터를 JavaScript를 포함한 웹 기술을 통해 만들어졌다.\
2008년 구글의 크롬이 등장. 웹 브라우저의 성능을 개선하기 위해 JavaScript로 'v8' 엔진을 직접 개발.\
그리고 이를 오픈소스로 공개했다. 오픈소스를 보면 v8 엔진 개발은 대단히 어려운 일이라는 것을 알 수 있지만 이를 통해 자신들의 프로그램/어플리케이션에 가져다 써서 웹이 아닌 곳에서도 사용하게 되었다.

2009년 Ryan Dahl에 의해 Nodejs가 만들어진다.\
기본적으로 구글이 만든 v8엔진을 JS 엔진으로 사용하며 event-driven과 non-blocking IO 특징이 합쳐져 Node.js가 만들어졌다. 웹브라우저에서 동작하던 JS가 서버쪽에 동작하는 결정적인 계기가 되었다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://heunnajo.gitbook.io/web-application/intro/http.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
