웹 이란?
WWW(World Wide Web)의 약자이며 인터넷으로 연결된 컴퓨터를 통ㅎ 정보를 공유할 수 있는 공간을 뜻한다.
통신이란?
정보 전달을 다루는 과학 기술로 정보를 모아 전류나 전기장으로 바꾼 다음 전기적 계통이나 공간을 통하여 다른 지점에 전달하면 수신자가 이해할 수 있도록 다시 바꾸는 것
웹통신을 직관적으로 표현 하면 " 클라이언트에서 요청을 보내고 서버에서 응답을 해주는 일련의 과정"

웹 통신의 조건
브라우저와 서버가 통신하기 위해서는 서로 이해할 수 있는 공통의 규칙이 필요!
☞ 그 역할을 해주는 것이 HTTP(Hypertext Transfer Protocol) 이다
*** HTTP(Hypertext Transfer Protocol) : 데이터를 전송할 수 있도록 데이터 교환 방법을 정의한 규약
웹 통신의 과정
주소창에 https://www.google.comURL 입력후 화면이 렌더링 되기까지의 과정
https : 리소스 접근에 사용되는 프로토콜 명시 ( = 스킴) -> 웹 애플리케이션에서는 HTTP, HTTPS를 사용
google.com : 요청을 받은 서버의 주소 ( = 호스트)

요청 메세지가 전송되기전 단계를 거쳐야 한다.
www.google.com , www.youtube.com -> URL의 두번재 부분 호스트 = 도메인 이름
실제 네트워크에서는 도메인이 아닌 IP 주소로 서로를 식별한다
*** IP주소 : 컴퓨터들의 고유 식별번호로 생각하면 된다. IP주소는 129.0.0.1과 같은 형태의 숫자로 나타난다.
*** 도메인 이름 : 사람이 쉽게 외울 수 있도록 IP주소를 문자로 표현한 것이다
☞ 즉, 클라이언트가 요청한 도메인 이름을 통해 해당 도메인의 IP주소를 얻은 뒤 통신을 시작할 수 있다는 것이다
*** 도메인 이름 -> IP주소로 변환 = DNS(Domain Name System)
단계를 보면
클라이언트가 통해 URL을 입력
-> 입력된 URL 중 도메인 네임을 DNS 서버에서 검색
-> DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달
-> TCP 연결 ( 요청을 받아줄 수 있는 상태인지 확인하는 과정)
( 클라이언트에서 서버로 요청메세지를 보내기 전에 TCP연결을 수립)
-> 웹 페이지 URL 정보와 전달받은 IP 주소를 이용해 HTTP 요청(= HTTP Request) 메시지를 생성
-> 서버는 클라이언트의 요청을 받고 응답(= HTTP Response)을 전송
이렇게 과정이 끝나면 화면에 원하는 페이지가 렌더링 된다.