¿Es legal un encabezado de respuesta HTTP (como el de abajo) incluso si no contiene Content-Length o Transfer-Encoding?encabezados de respuesta HTTP válidos sin codificación de transferencia y longitud de contenido?
- 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.
He leído el HTTP-RFC pero todavía no estoy seguro.
@CodeCaster, hice la sección 4.4 RFC leer, pero todavía no tengo claro, como se puede ver, la cabecera de respuesta se utiliza para devolver una secuencia de JSON, por lo que:
- 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 es muy claro para mí ya que el encabezado actual contiene "Conexión: cerrar", ¿está relacionado?
¿Alguna otra pregunta?
sección RFC 4.4 He leído, pero todavía no está claro, como puede ver, el encabezado de respuesta se usa para devolver una secuencia json, por lo 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 dado que 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 es muy claro para mí ya que el encabezado actual contiene "Conexión: cerrar", ¿está relacionado? ¿Alguna otra pregunta? ¡Gracias! – user1721757
@ user1721757 regla 1 solo es aplicable a los códigos de estado mencionados. Usted recibe un 200 y hay un encabezado 'Connection: close', por lo que su cliente debe seguir leyendo hasta que el servidor cierre la conexión. – CodeCaster