¿Encabezados de respuesta HTTP válidos sin Transferencia-Codificación y Contenido-Longitud?
¿Es legal el encabezado de respuesta HTTP (como el que se muestra a continuación) aunque no contenga Content-Length o Transfer-Encoding?
- Http: Response, HTTP/1.1, Status: Ok, URL: /AAA/B.json
ProtocolVersion: HTTP/1.1
StatusCode: 200, Ok
Reason: OK
Expires: Fri, 05 Oct 2012 01:41:30 GMT
Date: Fri, 05 Oct 2012 01:40:46 GMT
Vary: Accept-Encoding
Accept-Ranges: bytes
Cache-Control: public, max-age=43
Server: Noelios-Restlet-Engine/1.1.10
ContentType: application/json;charset=UTF-8
ContentEncoding: gzip
Connection: close
X-Served-By: 85.111
HeaderEnd: CRLF
Esperaba ver Content-Length o Transfer-Encoding, pero ninguno de ellos existe.
Leí el HTTP-RFC pero todavía no estoy seguro.
@CodeCaster, leí la sección 4.4 de RFC, pero aún no estoy claro, como puede ver, el encabezado de respuesta se usa para devolver una secuencia json, así que:
la sección 4.4, la regla 1 define NO DEBE incluir un cuerpo del mensaje, no parece aplicarse a mi caso.sección 4.4, regla 4, no estoy seguro de esto, pero como no veo "multipart / byteranges" en el encabezado de respuesta, ¿significa que esta regla no es aplicable para mí?sección 4.4 regla 5, esto no me queda nada claro ya que el encabezado real contiene "Conexión: cerrar", ¿está relacionado?Entonces, ¿algún comentario más?