示例#1
0
 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",
     ]
示例#2
0
    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()
示例#3
0
文件: wsgi.py 项目: thomasst/gunicorn
    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
        ]
示例#4
0
 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
示例#5
0
文件: wsgi.py 项目: f2knight/gunicorn
 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
示例#6
0
    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()
示例#7
0
    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'
示例#9
0
def test_http_date():
    assert util.http_date(1508607753.740316) == 'Sat, 21 Oct 2017 17:42:33 GMT'