모바일웹
서버, 클라이언트, HTTP
asd135
2024. 9. 10. 23:33
728x90
인터넷과 웹 서버 서비스
웹 서버와 클라이언트로 구성
서버
- 네트워크에서 서비스를 제공하는 컴퓨터 (웹 서버, FTP 서버, 파일 서버, 프린트 서버)
- 사용자 인증, 암호화 등 보안 작업을 수행
클라이언트
- 네트워크에서 서비스를 제공받는 (컴퓨터 PC, 스마트폰, 태블릿 등)
- 사용자가 서버에 요청을 한다. url 입력이나 버튼 클릭 등
- 서버는 사용자가 요구하는 데이터를 보여준다. 서버로부터 받은 데이터는 클라이언트의 웹 브라우저에서 아래와 같은 과정을 통해 페이지를 표시한다.
- HTML 렌더링: 서버로부터 받은 HTML 문서를 파싱 하여 DOM(Document Object Model) 생성
- CSS 적용: CSS 불러와서 스타일 적용
- JavaScript 실행: JavaScript 코드를 실행하여 동적인 기능을 추가 (JavaScript는 DOM을 조작하거나 사용자와의 상호작용을 처리)
HTTP 동작 과정
- 브라우저 주소창에 URL을 입력
- 컴퓨터는 IP 주소로 판단하기 때문에 DNS 서버는 URL에 해당하는 IP 주소를 반환, 이 IP 주소는 웹 서버의 위치를 나타낸다.
- 브라우저는 반환된 IP 주소를 사용하여 웹 서버와 연결하고 요청한 HTML 페이지를 가져온다.
URL(Uniform Resource Locator) 구성 요소
[프로토콜]://[호스트][:포트][경로][파일명][.확장자][쿼리스트링]
[프로토콜] : HTTP, FTP, HTTPS
[호스트] : 서비스를 요청할 서버의 주소
[:포트] : 서버와 클라이언트가 통신할 때 사용할 포트(HTTP 포트: 80)
[경로][파일명][.확장자] : 서버에서 가져올 자원의 위치
[쿼리스트링] : 웹 애플리케이션에 데이터를 전달하기 위하여 사용, 쿼리스트링이 URL에 그대로 노출될 경우 보안 문제가 생기기 때문에 암호화해야 함