모바일웹

서버, 클라이언트, HTTP

asd135 2024. 9. 10. 23:33
728x90

인터넷과 웹 서버 서비스

웹 서버와 클라이언트로 구성

서버

  • 네트워크에서 서비스를 제공하는 컴퓨터 (웹 서버, FTP 서버, 파일 서버, 프린트 서버)
  • 사용자 인증, 암호화 등 보안 작업을 수행

클라이언트

  • 네트워크에서 서비스를 제공받는 (컴퓨터 PC, 스마트폰, 태블릿 등)
  • 사용자가 서버에 요청을 한다. url 입력이나 버튼 클릭 등
  • 서버는 사용자가 요구하는 데이터를 보여준다. 서버로부터 받은 데이터는 클라이언트의 웹 브라우저에서 아래와 같은 과정을 통해 페이지를 표시한다.
  1. HTML 렌더링: 서버로부터 받은 HTML 문서를 파싱 하여 DOM(Document Object Model) 생성
  2. CSS 적용: CSS 불러와서 스타일 적용
  3. JavaScript 실행: JavaScript 코드를 실행하여 동적인 기능을 추가 (JavaScript는 DOM을 조작하거나 사용자와의 상호작용을 처리)

 

HTTP 동작 과정

  1. 브라우저 주소창에 URL을 입력
  2. 컴퓨터는 IP 주소로 판단하기 때문에 DNS 서버는 URL에 해당하는 IP 주소를 반환, 이 IP 주소는 웹 서버의 위치를 나타낸다.
  3. 브라우저는 반환된 IP 주소를 사용하여 웹 서버와 연결하고 요청한 HTML 페이지를 가져온다.

URL(Uniform Resource Locator) 구성 요소

[프로토콜]://[호스트][:포트][경로][파일명][.확장자][쿼리스트링]
[프로토콜]  : HTTP, FTP, HTTPS 
[호스트] : 서비스를 요청할 서버의 주소
[:포트] : 서버와 클라이언트가 통신할 때 사용할 포트(HTTP 포트: 80)
[경로][파일명][.확장자] : 서버에서 가져올 자원의 위치
[쿼리스트링] : 웹 애플리케이션에 데이터를 전달하기 위하여 사용, 쿼리스트링이 URL에 그대로 노출될 경우 보안 문제가 생기기 때문에 암호화해야 함