tornado 響應頭 中斷 狀態碼 工作流程

2022-08-19 02:42:11 字數 3854 閱讀 7052

set_header    設定響應頭

clear_header 清除響應頭

add_header   增加響應頭

self.flush  self.finish  中斷

set_status     設定狀態碼

工作流程

設定響應頭

18 self.set_header('

ccc',222)

19 self.set_header('

ccc',333) #

重複設定會覆蓋前面的

20 self.clear_header('

ccc') #

清除響應頭

21 self.add_header('

ccc',333) #

增加響應頭

2223

24class

addhandler(tornado.web.requesthandler):

2526

defget(self):

27 self.write('

add_header')

28 self.add_header('

abc',444) #

增加響應頭

2930

31class

sendhandler(tornado.web.requesthandler):

3233

defget(self):

34 self.write('

send_error ')

35#self.flush() # 如果加上這個flush會小小的中斷一下 後面的send_error 不會執行 write 會執行36#

self.finish() # 如果加上這個finish會徹底中斷,後面的任何指令都不會執行

37 self.write('

我被執行了')

38 self.send_error(404)

3940

41class

notfoundhandler(tornado.web.requesthandler):

4243

def get(self, *args, **kwargs):

44 self.send_error(404)

4546

def write_error(self, status_code, **kwargs):

47 self.render('

error.html')

4849

5051

class

statushandler(tornado.web.requesthandler):

5253

def get(self, *args, **kwargs): #

重寫狀態碼

54 self.write('

set_status')

55 self.set_status(200,'

every good !')

5657

58'''

工作流程

'''59

class

indexhandler(tornado.web.requesthandler):

6061

defset_default_headers(self):

62print('

-----set_default_headers:設定headers----')

6364

definitialize(self):

65print('

----initialize: 初始化----')

6667

defprepare(self):

68print('

----prepare:準備工作----')

6970

def get(self, *args, **kwargs):

71 self.write('

----get 處理請求----')

7273

def post(self, *args, **kwargs):

74 self.write('

----post 處理請求----')

7576

def write_error(self, status_code, **kwargs):

77 self.render('

error.html')

7879

defon_finish(self):

80print('

----on_finish: 處理結束 釋放資源----')

響應狀態碼

l200 正常 表示一切正常,返回的是正常請求結果。l302 307 臨時重定向 指出被請求的文件已被臨時移動到別處,此文件的新的url在location響應頭中給出。l304 未修改 表示客戶機快取的版本是最新的,客戶機應該繼續使用它。l403 禁止 伺服器理解客戶端請求,但拒絕處理它。通常由於伺...

響應狀態碼

100客戶端應當繼續傳送請求。這個臨時響應是用來通知客戶端它的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續傳送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。伺服器必須在請 求完成後向客戶端傳送乙個最終響應。server看到之後呢如果回100 這個狀態 客戶端就繼續發request b...

Web 響應狀態碼

1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 成功 伺服器已成功處...