我是客户我可以选择从 http 响应中删除 header 吗?
I'm client. Can I remove header from http response optionally?
我想删除无用的 header 以获得更低的延迟。
是否可以删除这些无用的header?
我想先删除 'Set-Cookie: header 。
是否有与cookie相关的准备请求header选项?
如果不可能,第二种可能是使用 http2-ALPN?
帮帮我...
'Date: Sat, 19 Mar 2022 12:38:02 GMT',
b'Expires: -1',
b'Cache-Control: private, max-age=0',
b'Content-Type: text/html; charset=ISO-8859-1',
b'P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."',
b'Server: gws',
b'X-XSS-Protection: 0',
b'X-Frame-Options: SAMEORIGIN',
b'Set-Cookie: 1P_JAR=2022-03-19-12; expires=Mon, 18-Apr-2022 12:38:02 GMT; pat'
b'h=/; domain=.google.com; Secure',
b'Set-Cookie: NID=511=j5NUUUt5vcHCkxIH0xRujZNH3plmQnZ3gA84H5CDCvAETMxHSLp5fioV'
b'lxdPbejtuP4qU1v9tctVbN0JaZ6M1ALiNKV2M35hf42KJ16KIuhk_tpesBC5hDD70Bl-1ZxhaIl6'
b'aRS55sUmbcXSIQ9BSgFpiR4OByiOEi1hRH9OzqA; expires=Sun, 18-Sep-2022 12:38:02 G'
b'MT; path=/; domain=.google.com; HttpOnly',
b'Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2'
b'592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma'
b'=2592000; v="46,43"',
b'Accept-Ranges: none',
b'Vary: Accept-Encoding',
b'Transfer-Encoding: chunked',
b'',
b'4a92'
import socket
import ssl
import pprint
context = ssl.create_default_context()
conn = context.wrap_socket(socket.socket(socket.AF_INET),
server_hostname="www.google.com")
conn.connect(("www.google.com", 443))
conn.sendall(b"GET / HTTP/1.1\r\nHost: www.google.com:443\r\n\r\n")
pprint.pprint(conn.recv(1024).split(b"\r\n"))
Is it possible delete ....
客户端无法删除 headers 服务器正在发送 - 除非服务器经过专门编程,让客户端通过检测 HTTP 请求来执行此操作。通常情况并非如此。
... these useless headers?
这些headers实际上有明确的含义,即它们并非毫无用处。
... to get lower latency
省略这些 headers 可能根本不会改善延迟。延迟主要取决于往返时间和数据交换的数量,一方需要等待另一方继续。延迟成本高的是 TCP 握手和 TLS 握手,但如果服务器在 HTTP 响应中发送更多数据则不会。
我想删除无用的 header 以获得更低的延迟。 是否可以删除这些无用的header? 我想先删除 'Set-Cookie: header 。 是否有与cookie相关的准备请求header选项? 如果不可能,第二种可能是使用 http2-ALPN? 帮帮我...
'Date: Sat, 19 Mar 2022 12:38:02 GMT',
b'Expires: -1',
b'Cache-Control: private, max-age=0',
b'Content-Type: text/html; charset=ISO-8859-1',
b'P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."',
b'Server: gws',
b'X-XSS-Protection: 0',
b'X-Frame-Options: SAMEORIGIN',
b'Set-Cookie: 1P_JAR=2022-03-19-12; expires=Mon, 18-Apr-2022 12:38:02 GMT; pat'
b'h=/; domain=.google.com; Secure',
b'Set-Cookie: NID=511=j5NUUUt5vcHCkxIH0xRujZNH3plmQnZ3gA84H5CDCvAETMxHSLp5fioV'
b'lxdPbejtuP4qU1v9tctVbN0JaZ6M1ALiNKV2M35hf42KJ16KIuhk_tpesBC5hDD70Bl-1ZxhaIl6'
b'aRS55sUmbcXSIQ9BSgFpiR4OByiOEi1hRH9OzqA; expires=Sun, 18-Sep-2022 12:38:02 G'
b'MT; path=/; domain=.google.com; HttpOnly',
b'Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2'
b'592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma'
b'=2592000; v="46,43"',
b'Accept-Ranges: none',
b'Vary: Accept-Encoding',
b'Transfer-Encoding: chunked',
b'',
b'4a92'
import socket
import ssl
import pprint
context = ssl.create_default_context()
conn = context.wrap_socket(socket.socket(socket.AF_INET),
server_hostname="www.google.com")
conn.connect(("www.google.com", 443))
conn.sendall(b"GET / HTTP/1.1\r\nHost: www.google.com:443\r\n\r\n")
pprint.pprint(conn.recv(1024).split(b"\r\n"))
Is it possible delete ....
客户端无法删除 headers 服务器正在发送 - 除非服务器经过专门编程,让客户端通过检测 HTTP 请求来执行此操作。通常情况并非如此。
... these useless headers?
这些headers实际上有明确的含义,即它们并非毫无用处。
... to get lower latency
省略这些 headers 可能根本不会改善延迟。延迟主要取决于往返时间和数据交换的数量,一方需要等待另一方继续。延迟成本高的是 TCP 握手和 TLS 握手,但如果服务器在 HTTP 响应中发送更多数据则不会。