El principio de implementación del punto de interrupción de reanudación en Linux

  

El resumen de punto de interrupción es muy común ahora. Si no hay un punto de interrupción, el contenido descargado se ha descargado al 90%, pero el proceso de descarga se interrumpe. Descargar desde cero. Este artículo presentará brevemente cómo se implementa el curriculum vitae de punto de interrupción del sistema Linux.

HTTP principio

De hecho, el principio de HTTP es muy simple, es decir, las peticiones HTTP y descarga en general era diferente.

Por ejemplo, cuando un navegador solicita un mensaje en el servidor, la solicitud es la siguiente:

Supongamos que el nombre del dominio del servidor es wwwws.sjtu.edu.cn y el nombre del archivo es down.zip .

GET /down.zip HTTP /1.1

Aceptar: image /gif, image /x-xbitmap, image /jpeg, image /pjpeg, application /vnd.ms-

excel, application /msword, application /vnd.ms-powerpoint, * /*

Accept-Language: zh-cn

Accept-Encoding: gzip, deflate

Usuario-Agente: Mozilla /4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Conexión: Keep-Alive

Después de recibir la solicitud, el servidor busca el archivo solicitado y extrae el archivo según sea necesario. La información se devuelve al navegador y la información devuelta es la siguiente:

200

Content-Length = 106786028

Accept-Ranges = bytes

Date = Lunes, 30 de abril de 2001 12:56:11 GMT

ETag = W /" 02ca57e173c11: 95b y "

Content-Type = application /octet-stream

Server = Microsoft-IIS /5.0

Última modificación = lunes, 30 de abril de 2001 12:56:11 GMT

El llamado punto de interrupción del punto de interrupción, es decir, para comenzar desde donde se descargó el archivo Descargar. Así que agregue un mensaje cuando el navegador del cliente pase al servidor web, donde comenzar.

Lo siguiente es usar un "navegador" que ha compilado para pasar la información de la solicitud al servidor web, comenzando con 2000070 bytes.

GET /down.zip HTTP /1.0

User-Agent: NetFox

RANGO: bytes = 2000070-

Aceptar: texto /html, imagen /gif, image /jpeg, *; q = .2, * /*; q = .2

Una mirada más cercana revela una línea RANGE: bytes = 2000070-

El significado de una línea es decirle al servidor que el archivo down.zip comienza desde 2000070 bytes, y los bytes anteriores no se pasan.

Después de recibir esta solicitud, el servidor devuelve la siguiente información:

206

Content-Length = 106786028

Content-Range = bytes 2000070-106786027 /106786028

Fecha = Lun, 30 de abril de 2001 12:55:20 GMT

ETag = W /" 02ca57e173c11: 95b y "

Content-Type = application /octet -stream

Servidor = Microsoft-IIS /5.0

Última modificación = lunes, 30 de abril de 2001 12:55:20 GMT

Compare con la información devuelta por el servidor anterior , encontrará una línea agregada:

Content-Range = bytes 2000070-106786027 /106786028

El código devuelto también se cambia a 206, en lugar de 200.

Conociendo los principios anteriores, puede programar el punto de interrupción. Anterior12Página siguiente Total 2 páginas

Copyright © Conocimiento de Windows All Rights Reserved