Red - rutina de toma de navegador

Comenzamos con mirar a ver las cosas tangibles, dicho navegador rutina para acceder al sitio

En primer lugar, se identifican algunos de los siguientes puntos:

1, el equipo que está conectado en red quieren un lugar para enviar y recibir datos, debe ir a través es la "tarjeta" (abrir el ordenador usted será capaz de ver el juego general en el equipo de personas muy ancianas saben esto tarjeta!);

2, cuando nuestras necesidades de hardware para controlar al trabajo, se necesita un "software" para la unidad, y eso es lo que a menudo llamamos un "controlador de la tarjeta de red" Esto no debería ser difícil de entender.

3, el sistema operativo es un "software". Parcial inferior

4, el navegador como Internet, es inseparable del paquete de sistema operativo API del conector

5, ahora queremos comunicar, entonces tendrían algún tipo de acuerdo. Acuerdo sobre dos capas: el protocolo TCP, el protocolo HTTP, TCP es responsable de "apretón de manos de tres vías" gota, el protocolo HTTP puede ser visto como responsable del proceso de solicitud de respuesta "Requisitos de contraseña";

Bien, muy rápido y fácil hablar sobre el proceso de un navegador completo para acceder al sitio

1, abra el navegador, introduzca la URL (basura!)
2, el software del navegador, pero no lo hizo el acceso capacidad (sin controlador de la tarjeta de red, desconecte el cable de red Abra su navegador de Internet para intentar?), Pero tenía que llamar y librería de sockets resolutor capacidad (resolución de DNS se utiliza para resolver nombres de dominio), si se trata de un nombre de dominio, a continuación, el navegador va a encontrar alguna librería de sockets, y luego interactúan con "un desastre" y el servidor DNS (no elaboró, casi la verdad), get nombres de dominio correspondientes IP, entonces siguen librería de sockets transferencia será el propietario de IP y número de puerto y el nombre de dominio de la dirección IP y el puerto en un "paquete", el lado servidor de socket y fueron creadas (servidor es también una conexión de tubería software ha sido creado zócalo en un estado de escucha, en espera de un bonito anillo ...), esta vez, para encontrar el servidor correspondiente a través de IP para encontrar su dirección MAC (ARP), y luego encontrar el software de control correspondiente a través del puerto. Comenzó enlace de tres vías.
3, de tres vías (copiado)
primer apretón de manos: se establece la conexión. El cliente envía un segmento de petición de conexión, la posición SYN 1, Número de Secuencia de x; continuación, el cliente entra en el estado SYN_SEND, a la espera para el servidor de confirmación;
segundo apretón de manos: servidor recibe un segmento SYN. Servidor recibe segmento SYN del cliente, este segmento SYN deben ser confirmadas, Número de Confirmación conjunto de x + 1 (Número de Secuencia + 1 ); al mismo tiempo, sino también transmitir su propia información de petición SYN, la ubicación de un SYN , número de secuencia es Y; servidor toda la información anterior en un segmento (es decir, el segmento SYN + ACK de paquetes), el ser enviada al cliente, cuando el servidor entra en un estado SYN_RECV;
tercero apretón de manos: un cliente recibir del servidor de segmento SYN + ACK. A continuación, ajuste del número de acuse de recibo, el segmento envía un paquete ACK al servidor para el y + 1, después de este segmento ha sido enviado, el cliente y el servidor están entrando en estado ESTABLISHED, completar el enlace de tres vías TCP.
4, las solicitudes HTTP
El navegador al servidor mediante el envío de una ola de información socket_write

GET /index.php HTTP / 1.1 (CRLF)

El Accept: image / gif, image / x-xbitmap, image / jpeg, archivo application / x-shockwave-flash, archivo application / vnd.ms-Excel, archivo application / vnd.ms-Powerpoint, archivo application / MS Word, / (CRLF)
Accept idioma: zh-CN (CRLF)
el Accept-Encoding: gzip, el desinflado (CRLF)
el If-Modified-Since: Mie, 05 de Ene de 2007 11:21:25 GMT (CRLF)
el If-None-Match: W / "80b1a4c018f3c41: 8317 "(CRLF)
el User-Agent: / Mozilla 4.0 (compatible; MSIE6.0; Windows NT 5.0) (CRLF)
Host: www.baojisem.com (CRLF)
de conexión: el mantenimiento de conexiones activas (CRLF)
(CRLF)
del servidor en los socket_read esta información es recibida y analizada por las rutinas del protocolo HTTP (se puede utilizar la terminación regular)
como

GET http://www.baojisem.com/index.php HTTP / 1.1 (CRLF)
utilizando el método get petición a la página web archivo index.php negrita se ha mencionado anteriormente.
Ese servidor buscará el archivo, lo encontró a ser un archivo PHP y encontrar su programa de análisis (PHP-FPM (es un ejemplo)), el analizador completará volver la información del programa de cálculo para el servidor web del servidor, a continuación, se la información de respuesta al cliente.

HTTP / 1.1 200 OK
Servidor: Apache-Coyote / 1.1
Content-Type: text / html; charset = UTF-8
Contenido-Longitud: 724
Set-Cookie: JSESSIONID = C97E2B4C55553EAB46079A4F263435A4; Path = / Hello
una Fecha: Miér 25 Sep 2012 04 : 15: 03 GMT
// Aquí está el cuerpo del mensaje, es decir, el contenido de la respuesta

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="zh-CN" />
    <title>西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设 - 宝鸡SEO工作室</title>
<!-- Nobird_Seo_Tools Start -->
<meta name="keywords" content="宝鸡SEO,宝鸡网站优化,企业网站优化,企业网络营销,宝鸡SEO工作室,宝鸡SEO优化,宝鸡网站建设,宝鸡网,西安网站建设" />
<meta name="description" content="宝鸡SEO工作室由橙橙同学个人建设,希望在宝鸡SEO工作室这个网站上谈出自己对SEO优化,企业网络营销,企业电子商务等技术的观点和经验,也倡导宝鸡SEO爱好者能加入宝鸡SEO工作室展示自己的技术和才能,互相进步和发展。" />
<link rel="canonical" href="http://www.baojisem.com/"/>
<!-- Nobird_Seo_Tools End -->
    <meta name="generator" content="Z-BlogPHP 1.4 Deeplue Build 150101" />
    <link rel="stylesheet" rev="stylesheet" href="http://www.baojisem.com/zb_users/theme/metro/style/style.css" type="text/css" media="all"/>
    <script src="http://www.baojisem.com/zb_system/script/common.js" type="text/javascript"></script>
    <script src="http://www.baojisem.com/zb_system/script/c_html_js_add.php" type="text/javascript"></script>
    <link rel="alternate" type="application/rss+xml" href="http://www.baojisem.com/feed.php" title="西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设" />
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.baojisem.com/zb_system/xml-rpc/?rsd" />
    <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.baojisem.com/zb_system/xml-rpc/wlwmanifest.xml" /> 
    <script src="http://www.baojisem.com/zb_users/theme/metro/script/top.js" type="text/javascript"></script>
</head><body class="multi default">
<div id="headerbg">
  <div class="header">
    <div class="logo">
      <h1><a href="http://www.baojisem.com/">西安网站建设_宝鸡SEO_宝鸡网站优化_宝鸡网站建设</a></h1>
      <h3>宝鸡SEO工作室</h3>
    </div>
<div class="search">

El navegador recibe, entonces, la imagen de lo que la etiqueta, de acuerdo con el análisis realizado por la etiqueta HTML análisis, la solicitud de pedido.
Sitio finalmente a los ojos.

                浅谈。。。勿喷。。QQ 543577508
Publicado 65 artículos originales · ganado elogios 3 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/web_orange/article/details/77894288
Recomendado
Clasificación