최신 웹 브라우저에서 브라우저가 작동하는 방식

Nisith Palo

브라우저의 구성 요소는 무엇입니까? 브라우저를 제어하는 ​​설정, 쿠키 작동 방식, 브라우저 세션 작동 방식은 무엇입니까?

그레고리 비머

여기에 거대한 주제. 이것을 분석하고 영원히 쓰는 대신 웹 시나리오를 살펴 보겠습니다. 사용자가 주소를 입력 (또는 링크를 클릭합니까?)-참고 : 약간 지나치게 단순화 됨

  1. 브라우저가 URI를 분류합니다.
  2. 브라우저는 사이트 IP 주소가 캐시에 있는지 확인하기 위해 캐시를 확인합니다.
  3. 그렇지 않은 경우 브라우저는 DNS 서버에 접속하여 IP 주소를 얻습니다.
  4. 브라우저는 헤더 (라우팅 용)와 본문 (요청)이 모두있는 패키지 인 URI에서 리소스에 대한 요청을 생성합니다. 페이지 주소를 입력하거나 클릭하면 GET 요청이됩니다. 브라우저는 또한 쿠키 허용 등과 같은 "기능"모음을 보냅니다.
  5. 서버에 접속하여 응답을 반환합니다.
  6. 브라우저가 응답을 분석합니다. 성공 또는 실패 일 수 있으며 어느 쪽이든 리턴 코드가 있습니다.
  7. 성공하면 브라우저는 메시지를 구문 분석하여 페이지 및 전송 된 컬렉션 (예 : 쿠키)에 대한 HTML로 분할합니다.
  8. 쿠키의 경우 브라우저는 저장하기 전에 사용자 기본 설정을 확인합니다. 오늘날 쿠키에는 두 가지 유형 이상의 쿠키가 있습니다. 사용자 정보를 포함하고 사용자가 쉽게 차단할 수있는 사용자 쿠키와 애플리케이션 서버에 필요한 정보를 포함하는 서버 쿠키가 있습니다. 원하는 경우 나중에 차단할 수도 있지만 일반적으로 기능이 손실되므로 권장되지 않습니다.
  9. HTML이 구문 분석되어 페이지가 표시 될 수 있고 (렌더링 엔진) 페이지를 보는 데 필요한 모든 리소스 (예 : 그림)가 새 웹 요청을 통해 요청되고 페이지에서 렌더링됩니다.

구성 요소? 여기에서 일부를 파생시킬 수 있습니다. 요청 생성자, 응답 파서, 페이지 렌더러, 구성 (표준 및 사용자 모두) 등

설정? 커버하기에는 너무 많습니다. 브라우저를 열고 설정을 살펴보면 꽤 많은 것을 볼 수 있습니다.

쿠키? 이미 기본 사항을 다뤘습니다.

세션? 서버 쿠키에 의해 처리됩니다. 제한하는 경우 각 요청의 URI에 일부 정보가 전달되지 않는 한 한 번에 한 페이지 만 가져올 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 브라우저에서 열을 가져 오는 방법

분류에서Dev

최신 IE 버전에서 실행되는 웹 브라우저 컨트롤

분류에서Dev

이전 Linux (rhel5)에서 최신 웹 브라우저 (firefox, chrome 등)를 실행하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Android 웹 브라우저에 기록을 저장하는 방법

분류에서Dev

웹 브라우저에서 앱을 시작하는 방법 (활동뿐 아니라)

분류에서Dev

(웹 브라우저)가 창에 맞게 크기를 조정할 수있는 웹 브라우저 도구가 포함 된 WPF 양식을 만드는 방법

분류에서Dev

최신 CSS 정보를 표시하지 않는 C #의 웹 브라우저

분류에서Dev

IntelliJ에서 웹 브라우저에서 Java 문서를 여는 방법

분류에서Dev

Ubuntu 15.04에 Chromium 웹 브라우저를 설치하는 방법

분류에서Dev

Uipath에서 웹 브라우저로 메시지를 전달하는 방법

분류에서Dev

ListView 항목에서 웹 브라우저 URL로 URL을 전달하는 방법

분류에서Dev

웹 브라우저에서 특정 버튼을 클릭하는 방법

분류에서Dev

C #에서 winform 웹 브라우저에서 추가 공간을 제거하는 방법

분류에서Dev

Clojure (javadoc) 함수가 웹 브라우저 대신 JFrame에서 문서를로드하려고합니다.

분류에서Dev

브라우저에서 파이썬 웹 서비스를 여는 방법

분류에서Dev

브라우저에서 웹캠이 작동하지 않음

분류에서Dev

Apache 웹 서버가 브라우저에서 작동하지 않습니다.

분류에서Dev

브라우저가 내 JavaScript를 최적화하는 방법

분류에서Dev

Jupiter Notebook의 Python 단락에서 웹 브라우저를 여는 방법

분류에서Dev

웹 브라우저 콘솔에서 ajax 요청을 숨기는 방법

분류에서Dev

웹 브라우저 콘솔에서 ajax 요청을 숨기는 방법

분류에서Dev

.Net 웹 브라우저에서 클릭 한 요소의 ID를 얻는 방법

분류에서Dev

wpf를 사용하여 웹 브라우저 컨트롤의 태그에서 값을 가져 오는 방법

분류에서Dev

최소화 된 Selenium Firefox 웹 브라우저를 시작하는 방법은 무엇입니까?

분류에서Dev

웹 브라우저를 시작한 후 커서가 사라짐

분류에서Dev

웹 사이트가 Google 크롬에서 브라우저 단축키를 사용하지 못하도록 방지

분류에서Dev

웹 브라우저에서 ML Kit의 기능을 가져 오는 방법이 있나요?

분류에서Dev

Ubuntu에서 웹 브라우저를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

웹 페이지에 웹 브라우저 콘솔을 표시하는 방법

Related 관련 기사

  1. 1

    웹 브라우저에서 열을 가져 오는 방법

  2. 2

    최신 IE 버전에서 실행되는 웹 브라우저 컨트롤

  3. 3

    이전 Linux (rhel5)에서 최신 웹 브라우저 (firefox, chrome 등)를 실행하는 가장 좋은 방법은 무엇입니까?

  4. 4

    Android 웹 브라우저에 기록을 저장하는 방법

  5. 5

    웹 브라우저에서 앱을 시작하는 방법 (활동뿐 아니라)

  6. 6

    (웹 브라우저)가 창에 맞게 크기를 조정할 수있는 웹 브라우저 도구가 포함 된 WPF 양식을 만드는 방법

  7. 7

    최신 CSS 정보를 표시하지 않는 C #의 웹 브라우저

  8. 8

    IntelliJ에서 웹 브라우저에서 Java 문서를 여는 방법

  9. 9

    Ubuntu 15.04에 Chromium 웹 브라우저를 설치하는 방법

  10. 10

    Uipath에서 웹 브라우저로 메시지를 전달하는 방법

  11. 11

    ListView 항목에서 웹 브라우저 URL로 URL을 전달하는 방법

  12. 12

    웹 브라우저에서 특정 버튼을 클릭하는 방법

  13. 13

    C #에서 winform 웹 브라우저에서 추가 공간을 제거하는 방법

  14. 14

    Clojure (javadoc) 함수가 웹 브라우저 대신 JFrame에서 문서를로드하려고합니다.

  15. 15

    브라우저에서 파이썬 웹 서비스를 여는 방법

  16. 16

    브라우저에서 웹캠이 작동하지 않음

  17. 17

    Apache 웹 서버가 브라우저에서 작동하지 않습니다.

  18. 18

    브라우저가 내 JavaScript를 최적화하는 방법

  19. 19

    Jupiter Notebook의 Python 단락에서 웹 브라우저를 여는 방법

  20. 20

    웹 브라우저 콘솔에서 ajax 요청을 숨기는 방법

  21. 21

    웹 브라우저 콘솔에서 ajax 요청을 숨기는 방법

  22. 22

    .Net 웹 브라우저에서 클릭 한 요소의 ID를 얻는 방법

  23. 23

    wpf를 사용하여 웹 브라우저 컨트롤의 태그에서 값을 가져 오는 방법

  24. 24

    최소화 된 Selenium Firefox 웹 브라우저를 시작하는 방법은 무엇입니까?

  25. 25

    웹 브라우저를 시작한 후 커서가 사라짐

  26. 26

    웹 사이트가 Google 크롬에서 브라우저 단축키를 사용하지 못하도록 방지

  27. 27

    웹 브라우저에서 ML Kit의 기능을 가져 오는 방법이 있나요?

  28. 28

    Ubuntu에서 웹 브라우저를 만드는 가장 좋은 방법은 무엇입니까?

  29. 29

    웹 페이지에 웹 브라우저 콘솔을 표시하는 방법

뜨겁다태그

보관