def default_headers(self): return [ "HTTP/1.1 %s\r\n" % self.status, "Server: %s\r\n" % self.version, "Date: %s\r\n" % http_date(), "Connection: close\r\n", ]
def send(self): # send headers resp_head = [] resp_head.append("HTTP/1.1 %s\r\n" % (self.status)) resp_head.append("Server: %s\r\n" % self.SERVER_VERSION) resp_head.append("Date: %s\r\n" % http_date()) # broken clients resp_head.append("Status: %s\r\n" % str(self.status)) # always close the conenction resp_head.append("Connection: close\r\n") for name, value in self.headers.items(): resp_head.append("%s: %s\r\n" % (name, value)) write(self.sock, "%s\r\n" % "".join(resp_head)) for chunk in list(self.data): write(self.sock, chunk) close(self.sock) if hasattr(self.data, "close"): self.data.close()
def default_headers(self): connection = "keep-alive" if self.req.should_close(): connection = "close" return [ "HTTP/1.1 %s\r\n" % self.status, "Server: %s\r\n" % self.version, "Date: %s\r\n" % util.http_date(), "Connection: %s\r\n" % connection ]
def default_headers(self): connection = "keep-alive" if self.should_close(): connection = "close" headers = [ "HTTP/%s.%s %s\r\n" % (self.req.version[0], self.req.version[1], self.status), "Server: %s\r\n" % self.version, "Date: %s\r\n" % util.http_date(), "Connection: %s\r\n" % connection ] if self.chunked: headers.append("Transfer-Encoding: chunked\r\n") return headers
def send(self): # send headers resp_head = [ "HTTP/1.1 %s\r\n" % self.status, "Server: %s\r\n" % self.SERVER_VERSION, "Date: %s\r\n" % http_date(), "Connection: close\r\n" ] resp_head.extend(["%s: %s\r\n" % (n, v) for n, v in self.headers]) write(self._sock, "%s\r\n" % "".join(resp_head)) for chunk in list(self.data): if chunk == "": break write(self._sock, chunk, self.chunked) if self.chunked: # send last chunk write_chunk(self._sock, "") close(self._sock) if hasattr(self.data, "close"): self.data.close()
def send(self): # send headers resp_head = [] resp_head.append("HTTP/1.1 %s\r\n" % (self.status)) resp_head.append("Server: %s\r\n" % self.SERVER_VERSION) resp_head.append("Date: %s\r\n" % http_date()) # broken clients resp_head.append("Status: %s\r\n" % str(self.status)) # always close the connection resp_head.append("Connection: close\r\n") for name, value in self.headers.items(): resp_head.append("%s: %s\r\n" % (name, value)) write(self.sock, "%s\r\n" % "".join(resp_head)) for chunk in list(self.data): write(self.sock, chunk) close(self.sock) if hasattr(self.data, "close"): self.data.close()
def test_http_date(): assert util.http_date(1508607753.740316) == 'Sat, 21 Oct 2017 17:42:33 GMT'