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 成功 伺服器已成功處...