사용자가 브라우저를 열어 www.example.com
웹 사이트에 접속하려 함.
브라우저는 웹 서버에 해당 웹사이트의 메인 페이지를 요청하는 HTTP Request 메시지 생성.
GET /index.html HTTP/1.1
Host: www.example.com
Accept: text/html
GET 메서드를 사용해 "/index.html"를 요청하고 HTTP 버전은 "HTTP/1.1"이다.
헤더는 대상 호스트 이름 www.example.com
과 브라우저가 텍스트/HTML 형식의 파일을 받아들이겠다는 정보가 포함되어 있다.
웹 서버는 받은 HTTP 요청 메시지를 해석하고 해당하는 리소스를 찾는다. 리소스를 찾았다면 상태 코드 200 (OK)를 포함한 HTTP 응답 메시지를 브라우저로 전송함.
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1370
<!DOCTYPE html>
<html>
<head>
<title>Example Web Pagetitle>
</head>
<body>
<h1>Welcome to Example Website!</h1>
<p>This is an example web page.</p>
</body>
</html>
프로토콜 버전이 "HTTP/1.1"이고 상태 코드는 "200 OK" 이다.
헤더에는 콘텐츠 타입이 "text/html"이고 콘텐츠 길이는 "1370" 라는 정보가 있다. 본문에는 실제 HTML 문서의용이 포함되어 있다.
브라우저는 받은 HTTP 응답 메시지를 해석하여 HTML 코드에 맞춰 웹 페이지를 화면에 렌더링한다. 이제 사용자는 웹 페이지를 확인할 수 있음.
사용자가 브라우저를 열어 www.example.com
웹 사이트에 접속하려 함.
브라우저 request 시작.
www.example.com
웹 서버에 안전한 데이터 전송을 지원하는지 확인하기 위해 SSL/TLS 프로토콜을 사용하여 서버와 암호화된 연결을 협상함. 이를 '핸드셰이크'라고 함.핸드셰이크.
HTTP 요청 보내기.
HTTP 응답 받기.
브라우저가 전송받은 암호화된 데이터를 복호화하여 웹을 렌더링.