인터넷 : TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크. (출처: 위키백과)
웹 : 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간
HTTP : 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜로 웹 시스템 내에서 옳은 동작을 위해 규정한 통신규약이다.
기존에는 프로그램을 실행하기 위해서는 각자의 컴퓨터에서 명령어를 치거나 해서 직접 실행시켜야 했지만
웹이 나오면서 다른 곳에 있는 컴퓨터의 정보들과도 정보를 공유할 수 있게 되었다.
먼저 웹 시스템을 이용하기 위해 브라우저 프로그램(크롬, 사파리 등)을 사용할 수 있다.
브라우저의 주소에 내가 원하는 주소정보를 넣으면 브라우저를 통해 그 주소의 정보를 확인할 수 있는데,
이 때, 내 브라우저를 클라이언트, 그 주소가 있는 컴퓨터를 웹서버라고 부른다.
웹은 클라이언트의 요청(request)과 서버의 응답(response)로 이루어져 있다.
그리고 그 컴퓨터의 주소를 우리 사람이 쉽게 볼 수 있게 만든 것이 도메인이다.(www.naver.com)
클라이언트는 사용자에게 보여지는 view를 담당하는 코드를로 구성이 되어있고, 웹서버는 보여지는 정보들을 저장하고 연산하는 코드들로 구성이 되어있다.
웹서버에 접속만해서는 데이터를 가져올 수 없고 코드가 계속 실행이 되어야한다.
이 때, 코드들의 집합을 프로그램이라 부르고
프로그램은 메모리에 올려져 프로세스가 된다.(현재 작업중인 상태)
그리고 프로세스는 포트를 이용해서 돌아간다.