2020-02-26

HTTP狀態(tài)碼大全

完整的 HTTP 1.1規(guī)范說明書來自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在線查閱弟蚀。HTTP 1.1的狀態(tài)碼被標記為新特性铭拧,因為許多瀏覽器只支持 HTTP 1.0策橘。你應只把狀態(tài)碼發(fā)送給支持 HTTP 1.1的客戶端晌砾,支持協(xié)議版本可以通過調(diào)用request.getRequestProtocol來檢查。

本部分余下的內(nèi)容會詳細地介紹 HTTP 1.1中的狀態(tài)碼箩朴。這些狀態(tài)碼被分為五大類:

100-199 用于指定客戶端應相應的某些動作。

200-299 用于表示請求成功秋度。

300-399 用于已經(jīng)移動的文件并且常被包含在定位頭信息中指定新的地址信息炸庞。

400-499 用于指出客戶端的錯誤。

500-599 用于支持服務器錯誤荚斯。

HttpServletResponse中的常量代表關(guān)聯(lián)不同標準消息的狀態(tài)碼埠居。在servlet程序中查牌,你會更多地用到這些常量的標識來使用狀態(tài)碼。例如:你一般會使用response.setStatus(response.SC_NO_CONTENT)而不是 response.setStatus(204)滥壕,因為后者不易理解而且容易導致錯誤纸颜。但是,你應當注意到服務器允許對消息輕微的改變绎橘,而客戶端只注意狀態(tài)碼的數(shù)字值胁孙。所以服務器可能只返回 HTTP/1.1 200 而不是 HTTP/1.1 200 OK。

100 (Continue/繼續(xù))

如果服務器收到頭信息中帶有100-continue的請求称鳞,這是指客戶端詢問是否可以在后續(xù)的請求中發(fā)送附件涮较。在這種情況下,服務器用100(SC_CONTINUE)允許客戶端繼續(xù)或用417 (Expectation Failed)告訴客戶端不同意接受附件冈止。這個狀態(tài)碼是 HTTP 1.1中新加入的法希。

101 (Switching Protocols/轉(zhuǎn)換協(xié)議)

101 (SC_SWITCHING_PROTOCOLS)狀態(tài)碼是指服務器將按照其上的頭信息變?yōu)橐粋€不同的協(xié)議。這是 HTTP 1.1中新加入的靶瘸。

200 (OK/正常)

200 (SC_OK)的意思是一切正常。一般用于相應GET和POST請求毛肋。這個狀態(tài)碼對servlet是缺省的怨咪;如果沒有調(diào)用setStatus方法的話,就會得到200润匙。

201 (Created/已創(chuàng)建)

201 (SC_CREATED)表示服務器在請求的響應中建立了新文檔诗眨;應在定位頭信息中給出它的URL。

202 (Accepted/接受)

202 (SC_ACCEPTED)告訴客戶端請求正在被執(zhí)行孕讳,但還沒有處理完匠楚。

203 (Non-Authoritative Information/非官方信息)

狀態(tài)碼203 (SC_NON_AUTHORITATIVE_INFORMATION)是表示文檔被正常的返回,但是由于正在使用的是文檔副本所以某些響應頭信息可能不正確厂财。這是 HTTP 1.1中新加入的芋簿。

204 (No Content/無內(nèi)容)

在并沒有新文檔的情況下,204 (SC_NO_CONTENT)確保瀏覽器繼續(xù)顯示先前的文檔璃饱。這各狀態(tài)碼對于用戶周期性的重載某一頁非常有用与斤,并且你可以確定先前的頁面是否已經(jīng)更新。例如荚恶,某個servlet可能作如下操作:

int pageVersion =Integer.parseInt(request.getParameter("pageVersion"));

if (pageVersion >;= currentVersion) {

response.setStatus(response.SC_NO_CONTENT);

} else {

// Create regular page

}

但是撩穿,這種方法對通過刷新響應頭信息或等價的HTML標記自動重載的頁面起作用,因為它會返回一個204狀態(tài)碼停止以后的重載谒撼。但基于JavaScript腳本的自動重載在這種情況下仍然需要能夠起作用食寡。可以閱讀本書7.2 ( HTTP 1.1 Response Headers and Their Meaning/HTTP 1.1響應頭信息以及他們的意義)部分的詳細討論廓潜。

205 (Reset Content/重置內(nèi)容)

重置內(nèi)容205 (SC_RESET_CONTENT)的意思是雖然沒有新文檔但瀏覽器要重置文檔顯示抵皱。這個狀態(tài)碼用于強迫瀏覽器清除表單域善榛。這是 HTTP 1.1中新加入的。

206 (Partial Content/局部內(nèi)容)

206 (SC_PARTIAL_CONTENT)是在服務器完成了一個包含Range頭信息的局部請求時被發(fā)送的叨叙。這是 HTTP 1.1中新加入的锭弊。

300 (Multiple Choices/多重選擇)

300 (SC_MULTIPLE_CHOICES)表示被請求的文檔可以在多個地方找到,并將在返回的文檔中列出來擂错。如果服務器有首選設(shè)置味滞,首選項將會被列于定位響應頭信息中。

301 (Moved Permanently)

301 (SC_MOVED_PERMANENTLY)狀態(tài)是指所請求的文檔在別的地方钮呀;文檔新的URL會在定位響應頭信息中給出剑鞍。瀏覽器會自動連接到新的URL。

302 (Found/找到)

與301有些類似爽醋,只是定位頭信息中所給的URL應被理解為臨時交換地址而不是永久的蚁署。注意:在 HTTP 1.0中,消息是臨時移動(Moved Temporarily)的而不是被找到蚂四,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我們以為的SC_FOUND光戈。

注意

代表狀態(tài)碼302的常量是SC_MOVED_TEMPORARILY而不是SC_FOUND。

狀態(tài)碼302是非常有用的因為瀏覽器自動連接在定為響應頭信息中給出的新URL遂赠。這非常有用久妆,而且為此有一個專門的方法——sendRedirect。使用response.sendRedirect(url)比調(diào)用response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location", url)多幾個好處跷睦。首先筷弦,response.sendRedirect(url)方法明顯要簡單和容易。第二抑诸,servlet自動建立一頁保存這一連接以提供給那些不能自動轉(zhuǎn)向的瀏覽器顯示烂琴。最后,在servlet 2.2版本(J2EE中的版本)中蜕乡,sendRedirect能夠處理相對路徑奸绷,自動轉(zhuǎn)換為絕對路徑。但是你只能在2.1版本中使用絕對路徑层玲。

如果你將用戶轉(zhuǎn)向到站點的另一頁中健盒,你要用 HttpServletResponse 中的 encodeURL 方法傳送URL。這么做可預防不斷使用基于URL重寫的會話跟蹤的情況称簿。URL重寫是一種在你的網(wǎng)站跟蹤不使用 cookies 的用戶的方法扣癣。這是通過在每一個URL尾部附加路徑信息實現(xiàn)的,但是 servlet 會話跟蹤API會自動的注意這些細節(jié)憨降。會話跟蹤在第九章討論父虑,并且養(yǎng)成使用 encodeURL 的習慣會使以后添加會話跟蹤的功能更容易很多。

核心技巧

如果你將用戶轉(zhuǎn)向到你的站點的其他頁面授药,用 response.sendRedirect(response.encodeURL(url)) 的方式事先計劃好會話跟蹤(session tracking)要比只是調(diào)用 response.sendRedirect(url) 好的多士嚎。

這個狀態(tài)碼有時可以與301交換使用呜魄。例如,如果你錯誤的訪問了http://www.talentdigger.cn/home/link.php?url=aG9zdC9%2BdXNlcg%3D%3D(路徑信息不完整)莱衩,有些服務器就會回復301狀態(tài)碼而有些則回復302爵嗅。從技術(shù)上說,如果最初的請求是GET瀏覽器只是被假定自動轉(zhuǎn)向笨蚁。如果想了解更多細節(jié)睹晒,請看狀態(tài)碼307的討論。

303 (See Other/參見其他信息)

這個狀態(tài)碼和 301括细、302 相似伪很,只是如果最初的請求是 POST,那么新文檔(在定位頭信息中給出)藥用 GET 找回奋单。這個狀態(tài)碼是新加入 HTTP 1.1中的锉试。

304 (Not Modified/為修正)

當客戶端有一個緩存的文檔,通過提供一個 If-Modified-Since 頭信息可指出客戶端只希望文檔在指定日期之后有所修改時才會重載此文檔览濒,用這種方式可以進行有條件的請求呆盖。304 (SC_NOT_MODIFIED)是指緩沖的版本已經(jīng)被更新并且客戶端應刷新文檔。另外贷笛,服務器將返回請求的文檔及狀態(tài)碼 200应又。servlet一般情況下不會直接設(shè)置這個狀態(tài)碼。它們會實現(xiàn)getLastModified方法并根據(jù)修正日期讓默認服務方法處理有條件的請求昨忆。這個方法的例程已在2.8部分(An Example Using Servlet Initialization and Page Modification Dates/一個使用servlet初始化和頁面修正日期的例子)給出。

305 (Use Proxy/使用代理)

305 (SC_USE_PROXY)表示所請求的文檔要通過定位頭信息中的代理服務器獲得杉允。這個狀態(tài)碼是新加入 HTTP 1.1中的邑贴。

307 (Temporary Redirect/臨時重定向)

瀏覽器處理307狀態(tài)的規(guī)則與302相同。307狀態(tài)被加入到 HTTP 1.1中是由于許多瀏覽器在收到302響應時即使是原始消息為POST的情況下仍然執(zhí)行了錯誤的轉(zhuǎn)向叔磷。只有在收到303響應時才假定瀏覽器會在POST請求時重定向拢驾。添加這個新的狀態(tài)碼的目的很明確:在響應為303時按照GET和POST請求轉(zhuǎn)向;而在307響應時則按照GET請求轉(zhuǎn)向而不是POST請求改基。注意:由于某些原因在HttpServletResponse中還沒有與這個狀態(tài)對應的常量繁疤。該狀態(tài)碼是新加入HTTP 1.1中的。

注意

在 HttpServletResponse 中沒有 SC_TEMPORARY_REDIRECT 常量秕狰,所以你只能顯示的使用307狀態(tài)碼稠腊。

400 (Bad Request/錯誤請求)

400 (SC_BAD_REQUEST)指出客戶端請求中的語法錯誤。

401 (Unauthorized/未授權(quán))

401 (SC_UNAUTHORIZED)表示客戶端在授權(quán)頭信息中沒有有效的身份信息時訪問受到密碼保護的頁面鸣哀。這個響應必須包含一個WWW-Authenticate的授權(quán)信息頭架忌。例如,在本書4.5部分中的“Restricting Access to Web Pages./限制訪問Web頁我衬√痉牛”

403 (Forbidden/禁止)

403 (SC_FORBIDDEN)的意思是除非擁有授權(quán)否則服務器拒絕提供所請求的資源饰恕。這個狀態(tài)經(jīng)常會由于服務器上的損壞文件或目錄許可而引起。

404 (Not Found/未找到)

404 (SC_NOT_FOUND)狀態(tài)每個網(wǎng)絡程序員可能都遇到過井仰,他告訴客戶端所給的地址無法找到任何資源埋嵌。它是表示“沒有所訪問頁面”的標準方式。這個狀態(tài)碼是常用的響應并且在HttpServletResponse類中有專門的方法實現(xiàn)它:sendError("message")俱恶。相對于setStatus使用sendError得好處是:服務器會自動生成一個錯誤頁來顯示錯誤信息雹嗦。但是,Internet Explorer 5瀏覽器卻默認忽略你發(fā)揮的錯誤頁面并顯示其自定義的錯誤提示頁面速那,雖然微軟這么做違反了 HTTP 規(guī)范俐银。要關(guān)閉此功能,在工具菜單里端仰,選擇Internet選項捶惜,進入高級標簽頁,并確認“顯示友好的 HTTP 錯誤信息”選項(在我的瀏覽器中是倒數(shù)第8各選項)沒有被選荔烧。但是很少有用戶知道此選項吱七,因此這個特性被IE5隱藏了起來使用戶無法看到你所返回給用戶的信息。而其他主流瀏覽器及IE4都完全的顯示服務器生成的錯誤提示頁面鹤竭∮徊停可以參考圖6-3及6-4中的例子。

核心警告

默認情況下臀稚,IE5忽略服務端生成的錯誤提示頁面吝岭。

405 (Method Not Allowed/方法未允許)

405 (SC_METHOD_NOT_ALLOWED)指出請求方法(GET, POST, HEAD, PUT, DELETE, 等)對某些特定的資源不允許使用。該狀態(tài)碼是新加入 HTTP 1.1中的吧寺。

406 (Not Acceptable/無法訪問)

406 (SC_NOT_ACCEPTABLE)表示請求資源的MIME類型與客戶端中Accept頭信息中指定的類型不一致窜管。見本書7.2部分中的表7.1(HTTP 1.1 Response Headers and Their Meaning/HTTP 1.1響應頭信息以及他們的意義)中對MIME類型的介紹。406是新加入 HTTP 1.1中的稚机。

407 (Proxy Authentication Required/代理服務器認證要求)

407 (SC_PROXY_AUTHENTICATION_REQUIRED)與401狀態(tài)有些相似幕帆,只是這個狀態(tài)用于代理服務器。該狀態(tài)指出客戶端必須通過代理服務器的認證赖条。代理服務器返回一個Proxy-Authenticate響應頭信息給客戶端失乾,這會引起客戶端使用帶有Proxy-Authorization請求的頭信息重新連接。該狀態(tài)碼是新加入 HTTP 1.1中的纬乍。

408 (Request Timeout/請求超時)

408 (SC_REQUEST_TIMEOUT)是指服務端等待客戶端發(fā)送請求的時間過長碱茁。該狀態(tài)碼是新加入 HTTP 1.1中的。

409 (Conflict/沖突)

該狀態(tài)通常與PUT請求一同使用仿贬,409 (SC_CONFLICT)狀態(tài)常被用于試圖上傳版本不正確的文件時早芭。該狀態(tài)碼是新加入 HTTP 1.1中的。

410 (Gone/已經(jīng)不存在)

410 (SC_GONE)告訴客戶端所請求的文檔已經(jīng)不存在并且沒有更新的地址诅蝶。410狀態(tài)不同于404退个,410是在指導文檔已被移走的情況下使用募壕,而404則用于未知原因的無法訪問。該狀態(tài)碼是新加入 HTTP 1.1中的语盈。

411 (Length Required/需要數(shù)據(jù)長度)

411 (SC_LENGTH_REQUIRED)表示服務器不能處理請求(假設(shè)為帶有附件的POST請求)舱馅,除非客戶端發(fā)送Content-Length頭信息指出發(fā)送給服務器的數(shù)據(jù)的大小。該狀態(tài)是新加入 HTTP 1.1的刀荒。

412 (Precondition Failed/先決條件錯誤)

412 (SC_PRECONDITION_FAILED)狀態(tài)指出請求頭信息中的某些先決條件是錯誤的代嗤。該狀態(tài)是新加入 HTTP 1.1的。

413 (Request Entity Too Large/請求實體過大)

413 (SC_REQUEST_ENTITY_TOO_LARGE)告訴客戶端現(xiàn)在所請求的文檔比服務器現(xiàn)在想要處理的要大缠借。如果服務器認為能夠過一段時間處理干毅,則會包含一個Retry-After的響應頭信息。該狀態(tài)是新加入 HTTP 1.1的泼返。

414 (Request URI Too Long/請求URI過長)

414 (SC_REQUEST_URI_TOO_LONG)狀態(tài)用于在URI過長的情況時硝逢。這里所指的“URI”是指URL中主機、域名及端口號之后的內(nèi)容绅喉。例如:在URL--http://www.y2k-disaster.com:8080/we/look/silly/now/中URI是指/we/look/silly/now/渠鸽。該狀態(tài)是新加入 HTTP 1.1的。

415 (Unsupported Media Type/不支持的媒體格式)

415 (SC_UNSUPPORTED_MEDIA_TYPE)意味著請求所帶的附件的格式類型服務器不知道如何處理柴罐。該狀態(tài)是新加入 HTTP 1.1的徽缚。

416 (Requested Range Not Satisfiable/請求范圍無法滿足)

416表示客戶端包含了一個服務器無法滿足的Range頭信息的請求。該狀態(tài)是新加入 HTTP 1.1的革屠。奇怪的是凿试,在servlet 2.1版本API的HttpServletResponse中并沒有相應的常量代表該狀態(tài)。

注意

在servlet 2.1的規(guī)范中似芝,類HttpServletResponse并沒有SC_REQUESTED_RANGE_NOT_SATISFIABLE 這樣的常量那婉,所以你只能直接使用416。在servlet 2.2版本之后都包含了此常量国觉。

417 (Expectation Failed/期望失敗)

如果服務器得到一個帶有100-continue值的Expect請求頭信息吧恃,這是指客戶端正在詢問是否可以在后面的請求中發(fā)送附件虾啦。在這種情況下麻诀,服務器也會用該狀態(tài)(417)告訴瀏覽器服務器不接收該附件或用100 (SC_CONTINUE)狀態(tài)告訴客戶端可以繼續(xù)發(fā)送附件。該狀態(tài)是新加入 HTTP 1.1的傲醉。

500 (Internal Server Error/內(nèi)部服務器錯誤)

500 (SC_INTERNAL_SERVER_ERROR) 是常用的“服務器錯誤”狀態(tài)蝇闭。該狀態(tài)經(jīng)常由CGI程序引起也可能(但愿不會如此!)由無法正常運行的或返回頭信息格式不正確的servlet引起硬毕。

501 (Not Implemented/未實現(xiàn))

501 (SC_NOT_IMPLEMENTED)狀態(tài)告訴客戶端服務器不支持請求中要求的功能呻引。例如,客戶端執(zhí)行了如PUT這樣的服務器并不支持的命令吐咳。

502 (Bad Gateway/錯誤的網(wǎng)關(guān))

502 (SC_BAD_GATEWAY)被用于充當代理或網(wǎng)關(guān)的服務器逻悠;該狀態(tài)指出接收服務器接收到遠端服務器的錯誤響應元践。

503 (Service Unavailable/服務無法獲得)

狀態(tài)碼503 (SC_SERVICE_UNAVAILABLE)表示服務器由于在維護或已經(jīng)超載而無法響應。例如童谒,如果某些線程或數(shù)據(jù)庫連接池已經(jīng)沒有空閑則servlet會返回這個頭信息单旁。服務器可提供一個Retry-After頭信息告訴客戶端什么時候可以在試一次。

504 (Gateway Timeout/網(wǎng)關(guān)超時)

該狀態(tài)也用于充當代理或網(wǎng)關(guān)的服務器饥伊;它指出接收服務器沒有從遠端服務器得到及時的響應象浑。該狀態(tài)是新加入 HTTP 1.1的。

505 (HTTP Version Not Supported/不支持的 HTTP 版本)

505 (SC_HTTP_VERSION_NOT_SUPPORTED)狀態(tài)碼是說服務器并不支持在請求中所標明 HTTP 版本琅豆。該狀態(tài)是新加入 HTTP 1.1的愉豺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市茫因,隨后出現(xiàn)的幾起案子蚪拦,更是在濱河造成了極大的恐慌,老刑警劉巖节腐,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件外盯,死亡現(xiàn)場離奇詭異,居然都是意外死亡翼雀,警方通過查閱死者的電腦和手機饱苟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狼渊,“玉大人箱熬,你說我怎么就攤上這事”芬兀” “怎么了城须?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長米苹。 經(jīng)常有香客問我糕伐,道長,這世上最難降的妖魔是什么蘸嘶? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任良瞧,我火速辦了婚禮,結(jié)果婚禮上训唱,老公的妹妹穿的比我還像新娘褥蚯。我一直安慰自己,他們只是感情好况增,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布赞庶。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歧强。 梳的紋絲不亂的頭發(fā)上澜薄,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音摊册,去河邊找鬼表悬。 笑死,一個胖子當著我的面吹牛丧靡,可吹牛的內(nèi)容都是我干的蟆沫。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼温治,長吁一口氣:“原來是場噩夢啊……” “哼饭庞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起熬荆,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤舟山,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卤恳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體累盗,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年突琳,在試婚紗的時候發(fā)現(xiàn)自己被綠了若债。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拆融,死狀恐怖蠢琳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镜豹,我是刑警寧澤傲须,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站趟脂,受9級特大地震影響泰讽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昔期,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一已卸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧镇眷,春花似錦咬最、人聲如沸翎嫡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至具伍,卻和暖如春翅雏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背人芽。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工望几, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萤厅。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓橄抹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惕味。 傳聞我的和親對象是個殘疾皇子楼誓,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • HTTP狀態(tài)碼(HTTP Status Code)是用以表示網(wǎng)頁服務器HTTP響應狀態(tài)的3位數(shù)字代碼。有些 App...
    咖啡綠茶1991閱讀 2,213評論 0 7
  • HTTP狀態(tài)碼大全完整的 HTTP 1.1規(guī)范說明書來自于RFC 2616名挥,你可以在http://www.tale...
    七維樹閱讀 321評論 0 3
  • 詳細地介紹 HTTP 1.1中的狀態(tài)碼疟羹。這些狀態(tài)碼被分為五大類: 100-199 用于指定客戶端應相應的某些動作。...
    yujiawei007閱讀 524評論 0 1
  • “史家之絕唱禀倔,無韻之離騷”應該是在初中時就聽說過榄融,知道這是評價《史記》的經(jīng)典語錄之一。在之后的教學生涯中救湖,...
    93bd497780ed閱讀 412評論 0 15
  • 我是17年經(jīng)古蘭引薦加入訓練營的愧杯,說來慚愧,并沒有什么值得借鑒的經(jīng)驗和可以稱道的作品鞋既,而且民效,訓練營小說群,也有那么...
    司南A閱讀 308評論 0 4