정적 웹 사이트와 동적 웹 사이트

s2ul3·2022년 9월 28일
0

정적 웹 사이트와 동적 웹 사이트

* 정적 웹 사이트 : HTML 내용이 고정(static)
--> request 요청을 보낸 후 응답으로 HTML 문서가 완전하게 응답된다.
* 동적 웹 사이트 : HTML 내용이 동적(dynamic)
--> request 요청을 보낸 후 응답 후 HTML이 렌더링 될 때까지 지연시간 존재
(html 구조가 바뀔 수도 있음)

동적 웹사이트의 동작 방식

웹 브라우저에선 JavaScript라는 프로그래밍 언어가 동작한다.
JavaScript는 비동기 처리를 통해 필요한 데이터를 처리함.

  • 동기 처리 : 요청에 따른 응답을 기다린다.(응답 시간 보장 가능)
    --> HTML 로딩에 문제가 없다.

  • 비동기 처리 : 요청에 따른 응답을 기다리지 않는다. (즉 응답 시간을 보장할 수 없다.)
    --> 상황에 따라서 데이터가 완전하지 않은 경우가 발생한다.
    --> 이때 요청을 보내면 불완전한 응답을 받게됨. 즉 응답 후 바로 정보를 추출하기 어려움.

    --> 해결방법 : 임의로 시간을 지연한 후, 데이터 처리가 끝난 후 정보를 가져온다.

지금부터는 웹 브라우저를 파이썬으로 조작해보자!!
--> 자동화하는 라이브러리 Selenium 사용하여 조작해보자!

Selenium 장점 :
1. 응답 후 시간을 지연시킬 수 있다.
2. UI와 상호작용 가능

profile
statistics & computer science

0개의 댓글