pos機(jī)應(yīng)答碼99什么意思,上網(wǎng)時(shí)遇到的 404 是什么意思

 新聞資訊  |   2023-05-14 11:40  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)應(yīng)答碼99什么意思,上網(wǎng)時(shí)遇到的 404 是什么意思的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)應(yīng)答碼99什么意思的問(wèn)題,今天pos機(jī)之家(www.afbey.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!

本文目錄一覽:

1、pos機(jī)應(yīng)答碼99什么意思

pos機(jī)應(yīng)答碼99什么意思

隨著網(wǎng)絡(luò)時(shí)代的發(fā)展與進(jìn)步,我們的學(xué)習(xí)工作和生活早已離不開(kāi)互聯(lián)網(wǎng),智能家居、網(wǎng)上購(gòu)物、日常出行都需要互聯(lián)網(wǎng)的支持?;ヂ?lián)網(wǎng)切切實(shí)實(shí)地給生活帶來(lái)了諸多便利。

那大家有沒(méi)有碰到過(guò)這么一個(gè)情況呢?當(dāng)我們?cè)谑褂檬謾C(jī)或者電腦瀏覽一些信息的時(shí)候,或者在搜索引擎中搜索資料,點(diǎn)擊搜索結(jié)果跳轉(zhuǎn)后,瀏覽器跳出一個(gè) 404 Not Found 的空白頁(yè)。

相信各位老網(wǎng)民都很熟悉“404”這個(gè)數(shù)字了,這個(gè)錯(cuò)誤代碼代表著服務(wù)器未找到文件,通常出訪問(wèn)的頁(yè)面已經(jīng)被更改或者移除,或是輸入了錯(cuò)誤的訪問(wèn)地址錯(cuò)誤。

那為什么用 404 而不是其他的數(shù)字來(lái)代表訪問(wèn)資源不存在呢?互聯(lián)網(wǎng)上對(duì) 404 的誕生有這么一個(gè)“傳說(shuō)”。據(jù)傳在第三次科技革命前,整個(gè)互聯(lián)網(wǎng)的形態(tài)就像是一個(gè)大型的中央數(shù)據(jù)庫(kù),并設(shè)置在一個(gè)叫 404 的房間里。那個(gè)時(shí)候,所有的互聯(lián)網(wǎng)訪問(wèn)請(qǐng)求都由人工手動(dòng)完成,若在 404 房間中沒(méi)有找到請(qǐng)求者所需要的文件,或是由于請(qǐng)求者寫(xiě)錯(cuò)了文件編號(hào),工作人員就會(huì)返回一個(gè)“Room 404 : File Not Found”的信息。

當(dāng)然,經(jīng)實(shí)際考證后發(fā)現(xiàn)傳說(shuō)中的 Room 404 其實(shí)并不存在,而 404 的真正來(lái)源則要從互聯(lián)網(wǎng)之本 -HTTP 協(xié)議說(shuō)起。

狀態(tài)碼的由來(lái)

眾所周知,互聯(lián)網(wǎng)的建立打破了地域限制,通過(guò)瀏覽器與服務(wù)器之間的交流讓我們足不出戶知天下。而瀏覽器與服務(wù)器之間的交流則是通過(guò) HTTP 協(xié)議。

HTTP(Hypertext Transfer Protocol),超文本傳輸協(xié)議,它是應(yīng)用層協(xié)議。由于其簡(jiǎn)捷、快速的方式,適用于分布式和合作式超媒體信息系統(tǒng)。自 1990 年起應(yīng)用于萬(wàn)維網(wǎng)(WWW)全球信息服務(wù)系統(tǒng)。

用戶上網(wǎng)的過(guò)程,就是瀏覽器通過(guò) HTTP 協(xié)議向服務(wù)端發(fā)送請(qǐng)求,然后將服務(wù)端主機(jī)上的內(nèi)容顯示到本地。

支撐著 HTTP 協(xié)議工作的是 TCP/IP 協(xié)議這個(gè)模范打工人,它負(fù)責(zé)了底層的數(shù)據(jù)傳輸工作。單從這一點(diǎn)上來(lái)看,所謂的“超文本傳輸協(xié)議”其實(shí)和傳輸沒(méi)什么聯(lián)系,有點(diǎn)名不副實(shí)。那為什么 HTTP 還被稱為傳輸協(xié)議呢?答案就是它是傳輸報(bào)文內(nèi)容的。

HTTP 協(xié)議在規(guī)范文檔里詳細(xì)定義了報(bào)文的格式,規(guī)定了組成部分,解析規(guī)則,還有處理策略,所以可以在 TCP/IP 層之上實(shí)現(xiàn)除了數(shù)據(jù)傳輸外,更靈活豐富的功能。

TCP 的協(xié)議報(bào)文,在實(shí)際要傳輸?shù)臄?shù)據(jù)之前附加了一個(gè) 20 字節(jié)的頭部數(shù)據(jù),存儲(chǔ) TCP 協(xié)議必須的額外信息,例如發(fā)送方的端口號(hào)、接收方的端口號(hào)、包序號(hào)、標(biāo)志位等等。有了這個(gè)附加的 TCP 頭,數(shù)據(jù)包才能夠正確傳輸,到了目的地后把頭部去掉,就可以拿到真正的數(shù)據(jù)。

HTTP 協(xié)議也需要在實(shí)際傳輸?shù)臄?shù)據(jù)前附加這類頭數(shù)據(jù),不過(guò)與 TCP 不同的是,它是一個(gè)“純文本”的協(xié)議,頭數(shù)據(jù)都是 ASCII 碼的文本,可以很容易地用肉眼閱讀,不用借助程序解析也能夠看懂。

HTTP 協(xié)議的請(qǐng)求報(bào)文和響應(yīng)報(bào)文的結(jié)構(gòu)基本相同,主要由三大部分組成:

狀態(tài)行(status line):描述響應(yīng)的基本信息,也就是服務(wù)器響應(yīng)的狀態(tài);頭部字段集合(header):使用 key-value 形式更詳細(xì)地說(shuō)明報(bào)文;消息正文(entity):實(shí)際響應(yīng)的數(shù)據(jù),它不一定是純文本,可以是圖片、視頻等二進(jìn)制數(shù)據(jù)。

其中狀態(tài)行和頭部字段經(jīng)常又合稱為“響應(yīng)頭”,消息正文又稱為“實(shí)體”,與“header”對(duì)應(yīng),很多時(shí)候直接稱為“body”。

HTTP 協(xié)議規(guī)定報(bào)文必須有 header,但可以沒(méi)有 body,且在 header 之后必須要有一個(gè)“空行”,也就是“CRLF”,十六進(jìn)制的“0D0A”。

△ 完整 HTTP 響應(yīng)報(bào)文

又拍云存儲(chǔ)接口文件上傳完畢后返回的響應(yīng)報(bào)頭為例,第一行“HTTP/2 200 OK”為狀態(tài)行,由三部分構(gòu)成:

版本號(hào):表示報(bào)文使用的 HTTP 協(xié)議版本,上圖中版本為 HTTP/2;狀態(tài)碼:一個(gè)三位數(shù),用代碼的形式表示處理的結(jié)果,比如 200 是成功,404 是資源不存在;原因短語(yǔ):作為數(shù)字狀態(tài)碼補(bǔ)充,是狀態(tài)碼的簡(jiǎn)短文字描述,例如“OK”“Not Found”。

而后面的“Content-Type”、“Connection”等等都屬于 header,報(bào)文的最后是一個(gè)空白行結(jié)束,沒(méi)有 body。

多數(shù)情況下 HTTP 報(bào)文只有 header 沒(méi)有 body。雖然 HTTP 協(xié)議對(duì) header 的大小沒(méi)有做限制,但因?yàn)轭^部太大可能會(huì)占用大量的服務(wù)器資源,影響運(yùn)行效率。因此各個(gè) Web 服務(wù)器都不允許過(guò)大的請(qǐng)求頭。即便如此很多時(shí)候互聯(lián)網(wǎng)上依然是很多大頭在跑來(lái)跑去。

為了盡可能減少“大頭”占用的資源,減少檢測(cè)錯(cuò)誤地址訪問(wèn)的時(shí)間,網(wǎng)站一般選擇狀態(tài)碼來(lái)負(fù)擔(dān)這個(gè)責(zé)任,因?yàn)閿?shù)字比起文字能夠更好地減小 HTTP 報(bào)文頭部體積。

響應(yīng)報(bào)文可以讓客戶端快速地通過(guò)狀態(tài)碼知道請(qǐng)求是否被正確處理,讓服務(wù)端可以通過(guò)狀態(tài)碼選擇最恰當(dāng)?shù)臓顟B(tài)處理請(qǐng)求回復(fù)客戶端。同時(shí)通過(guò)各類狀態(tài)碼,讓服務(wù)端明確告知客戶端響應(yīng)狀態(tài),讓客戶端明確自己的下一步操作。

目前 RFC 標(biāo)準(zhǔn)里總共有 41 個(gè)狀態(tài)碼,并允許自行擴(kuò)展。Apache、Nginx 等 Web 服務(wù)器都定義了一些專有的狀態(tài)碼。在開(kāi)發(fā) Web 應(yīng)用的時(shí)候,我們也可以在不沖突前提下設(shè)置自己的專有狀態(tài)碼。

常見(jiàn)狀態(tài)碼

接下來(lái),我們?cè)斦f(shuō)一下常見(jiàn)的各個(gè)狀態(tài)碼都代表著什么?

狀態(tài)碼的意義在于表達(dá) HTTP 數(shù)據(jù)處理的“狀態(tài)”,客戶端可以依據(jù)代碼實(shí)時(shí)轉(zhuǎn)換處理狀態(tài),一般是一個(gè)十進(jìn)制數(shù)字,而 RFC 標(biāo)準(zhǔn)里規(guī)定的狀態(tài)碼是三位數(shù),取值范圍從 000 到 999。常見(jiàn)的狀態(tài)碼有一定的設(shè)計(jì)格式,被分成了五類,用數(shù)字的第一位表示分類,而 0~99 不用,這樣狀態(tài)碼的實(shí)際可用范圍就大大縮小了,由 000~999 變成了 100~599。

1xx

1×× 類狀態(tài)碼屬于提示信息,是協(xié)議處理的中間狀態(tài),實(shí)際能夠用到的時(shí)候很少。

我們偶爾能夠見(jiàn)到的是 “101 Switching Protocols”。它的意思是客戶端使用 Upgrade 頭字段,要求在 HTTP 協(xié)議的基礎(chǔ)上改為其他的協(xié)議繼續(xù)通信,比如 WebSocket。而如果服務(wù)器也同意變更協(xié)議,就會(huì)發(fā)送狀態(tài)碼 101,但這之后的數(shù)據(jù)傳輸就不會(huì)再使用 HTTP 了。

此外還有 “100 Continue” 。表示目前為止一切正常, 客戶端應(yīng)該繼續(xù)請(qǐng)求, 如果已完成請(qǐng)求則忽略。一般出現(xiàn)在文件上傳中。

2xx

2×× 類狀態(tài)碼表示服務(wù)器收到并成功處理了客戶端的請(qǐng)求,這也是客戶端最愿意看到的狀態(tài)碼。

“200 OK”是最常見(jiàn)的成功狀態(tài)碼,表示一切正常,服務(wù)器如客戶端所期望的那樣返回了處理結(jié)果。

“204 No Content”是另一個(gè)很常見(jiàn)的成功狀態(tài)碼,它的含義與“200 OK”基本相同,但響應(yīng)頭后沒(méi)有 body 數(shù)據(jù)。

“206 Partial Content” 一般用于分塊下載或斷點(diǎn)續(xù)傳的基礎(chǔ),在客戶端發(fā)送“范圍請(qǐng)求”、要求獲取資源的部分?jǐn)?shù)據(jù)時(shí)出現(xiàn),它與 200 一樣,也是服務(wù)器成功處理了請(qǐng)求,但 body 里的數(shù)據(jù)不是資源的全部,而是其中的一部分。狀態(tài)碼 206 通常還會(huì)伴隨著頭字段“Content-Range”,表示響應(yīng)報(bào)文里 body 數(shù)據(jù)的具體范圍,供客戶端確認(rèn),例如“Content-Range: bytes 0-66/888”,意思是此次獲取的是總計(jì) 888 個(gè)字節(jié)的前 66 個(gè)字節(jié)。

3xx

3×× 類狀態(tài)碼表示客戶端請(qǐng)求的資源發(fā)生了變動(dòng),客戶端必須用新的 URI 重新發(fā)送請(qǐng)求獲取資源,也就是通常所說(shuō)的“重定向”,包括“著名”的 301、302 跳轉(zhuǎn)。

“301 Moved Permanently”俗稱“永久重定向”,含義是此次請(qǐng)求的資源已經(jīng)不存在了,需要改用新的 URI 再次訪問(wèn)。與它類似的是“302 Found”,曾經(jīng)的描述短語(yǔ)是“Moved Temporarily”,俗稱“臨時(shí)重定向”,意思是請(qǐng)求的資源還在,但需要暫時(shí)用另一個(gè) URI 來(lái)訪問(wèn)。

“304 Not Modified” 是一個(gè)比較有意思的狀態(tài)碼,它用于 If-Modified-Since 等條件請(qǐng)求,表示資源未修改,用于緩存控制。它不具有通常的跳轉(zhuǎn)含義,但可以理解成“重定向已到緩存的文件”(即“緩存重定向”)。

4xx

4××類狀態(tài)碼表示客戶端發(fā)送的請(qǐng)求報(bào)文有誤,服務(wù)器無(wú)法處理,它是具有真正的“錯(cuò)誤碼”含義的狀態(tài)碼了。

“400 Bad Request”是一個(gè)通用的錯(cuò)誤碼,表示請(qǐng)求報(bào)文有錯(cuò)誤,但具體是數(shù)據(jù)格式錯(cuò)誤、缺少請(qǐng)求頭或者還是其他錯(cuò)誤則不會(huì)明確指示,因此在 Web 開(kāi)發(fā)時(shí)一般會(huì)盡量避免給客戶端返回 400,使用其他更有明確含義的狀態(tài)碼。

“403 Forbidden”實(shí)際上不是客戶端的請(qǐng)求出錯(cuò),而是表示服務(wù)器禁止訪問(wèn)資源。原因可能多種多樣,例如信息敏感、法律禁止等。

“404 Not Found”可能是我們最常看到的一個(gè)狀態(tài)碼,它一般指資源在本服務(wù)器上未找到,所以無(wú)法提供給客戶端。

4×× 里剩下的一些代碼較明確地說(shuō)明了錯(cuò)誤的原因,都很好理解,開(kāi)發(fā)中常用的有:

405 Method Not Allowed:不允許使用某些方法操作資源,例如不允許 POST 只能 GET;406 Not Acceptable:資源無(wú)法滿足客戶端請(qǐng)求的條件,例如請(qǐng)求中文但只有英文;408 Request Timeout:請(qǐng)求超時(shí),服務(wù)器等待了過(guò)長(zhǎng)的時(shí)間;409 Conflict:多個(gè)請(qǐng)求發(fā)生了沖突,可以理解為多線程并發(fā)時(shí)的競(jìng)態(tài);413 Request Entity Too Large:請(qǐng)求報(bào)文里的 body 太大;414 Request-URI Too Long:請(qǐng)求行里的 URI 太大;429 Too Many Requests:客戶端發(fā)送了太多的請(qǐng)求,觸發(fā)了服務(wù)器的限制;431 Request Header Fields Too Large:請(qǐng)求頭某個(gè)字段或總體太大。5xx

5×× 類狀態(tài)碼表示客戶端請(qǐng)求報(bào)文正確,但服務(wù)器在處理時(shí)內(nèi)部發(fā)生了錯(cuò)誤,無(wú)法返回應(yīng)有的響應(yīng)數(shù)據(jù),是服務(wù)器端的“錯(cuò)誤碼”。

“500 Internal Server Error” 與 400 類似,也是一個(gè)通用的錯(cuò)誤碼,服務(wù)器究竟發(fā)生了什么錯(cuò)誤我們是不知道的。不過(guò)和 400 的響應(yīng)相反,開(kāi)發(fā)人員通常不會(huì)把服務(wù)器內(nèi)部的出錯(cuò)詳細(xì)信息返回給訪問(wèn)端。雖然不利于調(diào)試,但能夠防止黑客的窺探或者分析。

“501 Not Implemented” 表示客戶端請(qǐng)求的功能還不支持,類似于“即將開(kāi)業(yè),敬請(qǐng)期待”的意思。

“502 Bad Gateway” 通常是服務(wù)器作為網(wǎng)關(guān)或者代理時(shí)返回的錯(cuò)誤碼,表示服務(wù)器自身工作正常,訪問(wèn)后端服務(wù)器時(shí)發(fā)生了錯(cuò)誤,但具體的錯(cuò)誤原因也是不知道的。

“503 Service Unavailable”表示服務(wù)器當(dāng)前很忙,暫時(shí)無(wú)法響應(yīng)服務(wù),我們上網(wǎng)時(shí)有時(shí)候遇到的“網(wǎng)絡(luò)服務(wù)正忙,請(qǐng)稍后重試”的提示信息就是狀態(tài)碼 503。

如何處理 404

回到我們開(kāi)頭所說(shuō)的 404 問(wèn)題。在實(shí)際業(yè)務(wù)中,難免會(huì)碰到輸入了錯(cuò)誤鏈接地址訪問(wèn)到不存在的資源,或者服務(wù)器突發(fā)故障無(wú)法訪問(wèn)的情況。但 Web 服務(wù)器默認(rèn)提供的錯(cuò)誤響應(yīng)頁(yè)面,無(wú)論 Nginx、Apache 或者是 IIS,都不是十分美觀,頁(yè)面簡(jiǎn)陋、呆板,且對(duì)用戶不友好,無(wú)法給用戶提供直觀明了的信息,造成用戶使用體驗(yàn)的下降。

因此,很多開(kāi)發(fā)者均使用自定義錯(cuò)誤頁(yè)面的方式,來(lái)增強(qiáng)戶體驗(yàn),避免用戶流失。以 404 舉例來(lái)說(shuō),自定義 404 頁(yè)面通用的做法是在頁(yè)面中放置網(wǎng)站快速導(dǎo)航鏈接、搜索框以及網(wǎng)站提供的特色服務(wù),這樣可以有效的幫助用戶訪問(wèn)站點(diǎn)并獲取需要的信息。

例如很多開(kāi)發(fā)者會(huì)使用騰訊公益提供的“寶貝回家 – 公益 404 項(xiàng)目”,開(kāi)發(fā)者可以在自定義的 404 界面中引用一段代碼,當(dāng)用戶訪問(wèn)到 404 的資源,網(wǎng)頁(yè)會(huì)顯示訪問(wèn)資源不存在,同時(shí)加載一些失蹤兒童的信息,通過(guò)互聯(lián)網(wǎng)來(lái)迅速傳播失蹤兒童信息,從而提高找回失蹤兒童的概率。這種操作讓科技充滿了溫度,體現(xiàn)了人文關(guān)懷,正是科技的浪漫所在。

如果你不知道如何自定義錯(cuò)誤響應(yīng)頁(yè),但是又很想擁有。你可以看一下 CDN 、或者云存儲(chǔ)服務(wù)的自定義頁(yè)面功能。它可以幫助你快速的配置 4XX、5XX 的錯(cuò)誤響應(yīng)頁(yè)。只需要打開(kāi)控制臺(tái),就可以根據(jù)自己的需求配置錯(cuò)誤響應(yīng)也和錯(cuò)誤響應(yīng)圖,非常方便好用。

除此之外,還可以通過(guò)邊緣規(guī)則,讓不同錯(cuò)誤碼對(duì)應(yīng)不同的網(wǎng)址跳轉(zhuǎn)、URL 改寫(xiě)等網(wǎng)頁(yè)引導(dǎo)操作。

以上就是關(guān)于pos機(jī)應(yīng)答碼99什么意思,上網(wǎng)時(shí)遇到的 404 是什么意思的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)應(yīng)答碼99什么意思的知識(shí),希望能夠幫助到大家!

轉(zhuǎn)發(fā)請(qǐng)帶上網(wǎng)址:http://www.afbey.com/news/41219.html

你可能會(huì)喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。