Cuantos bytes de datos consume una solicitud de obtención HTTP típica. Por ejemplo, si solicito una página del servidor a través de un navegador, ¿cuántos bytes de datos se enviarán?Http get request tamaño de paquete en bytes
Respuesta
Utilice Fiddler para interceptar la solicitud y compruébalo usted mismo.
Varía, especialmente cuando se trata de GET
consultas o POST
solicitudes, pero lo estimaría aproximadamente 0.5—1k
.
Sin embargo, solicitar una página del navegador también puede dar como resultado la solicitud de imágenes, hojas de estilo y otro contenido al que se haga referencia.
Editar: originalmente puse en la estimación de solicitud + respuesta.
Le sugiero que utilice un sniffer de paquete completo como wireshark. A usted le gusta it :)
Consíguelo aquí: http://www.wireshark.org/
petición bastante típico, 430 bytes:
GET /ga.js HTTP/1.1\r\n
Host: www.google-analytics.com\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n
Accept: */*\r\n
Accept-Language: en-us,en;q=0.5\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
Referer: http://stackoverflow.com/\r\n
If-Modified-Since: Mon, 31 Aug 2009 17:13:58 GMT\r\n
\r\n
\r\n
solicitud con una cadena de consulta larga y una pequeña galleta de 657 bytes)
GET /pixel;r=978178957;fpan=0;fpa=1241112640-44259546-69321280;ns=0;url=http%3A%2F%2Fstackoverflow.com%2F;ref=;ce=1;je=1;sr=1920x1200x32;dg=E5912-W-MO-5;dst=1;et=1252061014745;tzo=-120;a=p-c1rF4kxgLUzNc HTTP/1.1\r\n
Host: pixel.quantserve.com\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n
Accept: image/png,image/*;q=0.8,*/*;q=0.5\r\n
Accept-Language: en-us,en;q=0.5\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
Referer: http://stackoverflow.com/\r\n
Cookie: uid=1274108650-45267447-66848880; mc=1137458542-57565784-88898864\r\n
\r\n
\r\n
¿Cómo llegaste a esa cifra? –
Lo olfateé con tcpdump y conté los bytes en los encabezados con algunas herramientas estándar de Unix. – nos
¡Gracias! para elaborar el volcado de paquetes de encabezado. –
- 1. Parámetros múltiples en http get request
- 2. HTTP GET Request, ASP - ¡Estoy perdido!
- 3. jQuery Get Request on HTTP URL
- 4. Copiando Http Request InputStream
- 5. http post request erlang
- 6. Rails 3 get request referrer
- 7. twisted get body of POST request
- 8. Http Request Life Cycle
- 9. PHP SOAP HTTP Request
- 10. JAVA: http post request
- 11. HTTP GET en VBS
- 12. Reading HTTP Request Headers personalizados
- 13. Http Request - Bypass DNS [.Net]
- 14. Nombre para HTTP Request + Response
- 15. falso peticiones HTTP GET
- 16. Android, Java: HTTP POST Request
- 17. scala play 2.0 get request header
- 18. Obteniendo variables HTTP GET en Python
- 19. solicitud HTTP node.js utilizando 'request' de mikeal
- 20. HTTP SOAP \ GET \ POSTAL
- 21. HTTP GET bajo Qt
- 22. ¿Tamaño de bytes personalizado?
- 23. Enviando encabezados HTTP con HTTP Web Request para autenticación NTLM
- 24. ¿Cómo codifico cadenas de consulta HTTP GET en Perl?
- 25. Reconstrucción de paquete HTTP
- 26. node.js: Mock http request and response
- 27. Iphone Http request response using json
- 28. Python-Scapy o similar-¿Cómo puedo crear una solicitud HTTP GET en el paquete de nivel
- 29. petición HTTP GET usando C SIN libCurl
- 30. Objetivo C - Respuesta HTTP/0.9 de GET usando ASIHTTPRequest
¿No sería más fácil no contestar en absoluto, disfrazando el * fsck off * como respuesta? ;-) –
@hacker: Lo dije como una respuesta seria. El tamaño de la solicitud puede variar para que nadie pueda dar una respuesta definitiva a la pregunta. Mencioné un método y de hecho proporcioné un enlace a Fiddler. ¿Cómo esta respuesta es * fsck off *? –
Bueno, sugirió * ver por usted mismo *. Aunque definitivamente es una técnica superior que tanto usted como yo emplearíamos, esto ni siquiera es un intento de estimación (¡por supuesto que no puede dar una respuesta definitiva!). Realmente no veo tu respuesta como * incorrecta * o * mala *, simplemente no la veo como * respuesta * ;-) Estaba tentado de hacerlo yo mismo, pero lo pondría como comentario entonces. Y sí, puede estar en desacuerdo conmigo sobre eso, está bien ;-) –