我是客户我可以选择从 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 响应中发送更多数据则不会。