我有一个HTTP客户端,在我发出请求时将Connection标头设置为以下值:
Connection: close
Run Code Online (Sandbox Code Playgroud)
但是,当服务器发送响应时,它会将标头设置为Keep-Alive:
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎是直觉上的错误,我想知道客户端应该如何处理来自服务器的响应?另外,为什么服务器会响应Keep-Alive,当客户端要求关闭连接时,这是否有效?
根据HTTP RFC:
"HTTP/1.1为发送方定义了"关闭"连接选项,以表示在完成响应后连接将被关闭.例如,
Connection: close
Run Code Online (Sandbox Code Playgroud)
在请求或响应头字段中,表示在当前请求/响应完成后,连接不应被视为"持久"(第8.1节)."
据我所知,从MySQL 5.5开始,您现在可以通过非整数值(如varchar)对表进行分区.我有一个表,我在一个varchar列上执行了很多查找,因此出于性能原因我想对其进行分区.
在所有情况下,列的值都是单个字母单词(严格小写的az,由验证强制执行).
我想要做的是用存储的每个单词的第一个字母来分隔这个表,所以所有以'a'开头的单词都在第一个分区中,'b'在第二个分区中等等.
我的直觉是我可能构造create/alter table语句来使用LIKE语句,但我不确定语法.
有没有人使用MySQL 5.5做过这样的事情?