整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          出現網頁錯誤時,404、502這些數字代表啥

          源:科技日報

          “機”本法則

          平時,我們在瀏覽網頁時偶爾會遇到寫有502的報錯頁面,更多時候會出現404錯誤頁面,那么它們到底是什么意思呢?

          登錄網頁時這些步驟在后臺運行

          當我們在IE、搜狗、火狐等瀏覽器中訪問一個網址(域名)的時候,首先要找到域名所對應服務器的IP地址,簡單說就是先要找到所需的服務器在哪里。

          得到服務器的IP地址后,我們電腦上的瀏覽器要向服務器發出想加載網頁資源的請求,建立一個瀏覽器與服務器的連接。

          接著,瀏覽器會發送網頁鏈接請求,服務器收到請求后,進行相應的處理,比如說身份驗證等。這一步的目的是,查看你有沒有訪問服務器內相應資源的權限。

          以上步驟完成后,服務器會將資源發送給瀏覽器,這一步稱為網頁響應。在資源傳輸完成后,瀏覽器成功接收到來自服務器的資源時,電腦就會顯示出我們想要查看的相應內容。

          前面介紹的一系列動作都是在瞬間完成的,平時我們點擊網頁后,電腦后臺進行的,便是“請求資源”和“網頁響應”的過程。

          當然,上述過程中可能會發生一些意外情況,比如用戶身份驗證失敗、該用戶失去訪問資源的權限、服務器在處理過程中出現錯誤等。

          所以,在網頁響應中還要加入相應的狀態碼來告訴瀏覽器當前請求的處理狀態,這就是我們在鏈接網頁出錯時所看到的404、502等狀態碼了。

          404代表找不到查詢網頁

          404和502都是一種表示頁面出現錯誤的代碼,也叫做頁面狀態碼。那么,404和502到底是什么意思?它們又分別代表什么樣的頁面錯誤呢?

          404代碼的意思是“輸入錯誤,找不到要查詢的頁面”,表示用戶在瀏覽網頁時,服務器無法提供正確的信息或是服務器因不明原因無法將信息發送給訪問者。

          其中,404的第一個4表示客戶端出錯,第二個0表示你把網址打錯了,最后的那個4表示“Not Found”,即找不到網頁。

          科學家設計404頁面的主要作用是提醒用戶,網站可以打開但是想要訪問的頁面找不到了。簡言之,當404頁面出現時,此網頁鏈接就成為了“死鏈接”。

          那么,是什么原因導致404錯誤的發生呢?

          導致這種錯誤發生的原因有3種可能,一是管理員將原始的網頁數據更改,導致網頁失效。

          二是上傳到網頁的文件目錄或文件名稱被更改,導致原網頁鏈接失效,另外文件被移動或被刪除也可能導致原鏈接失效。

          三是輸入的網址有錯誤,不能鏈接到所需的文件。

          對于404錯誤,還有一個比較奇葩的原因,據微軟IE部門客服中心統計,接到“該頁無法顯示”的投訴中,大部分是用戶上網的時候沒有插網線或者沒有連接WiFi導致的。現在的用戶大多用的是WiFi網絡,也有可能在信號很差時出現404錯誤。

          502意味著內部網絡擁堵

          說完404錯誤,我們再來談談502錯誤是怎么導致的?

          502代碼表示內部網絡故障或設置問題,即內部網絡擁塞,可能是內部存在大量的數據調用或交互時,網頁內容提供方的一個或兩個服務器,由于性能缺陷或程序錯誤,無法正常運行,使得網頁上的內容無法被傳輸到用戶的瀏覽器上。這就是為什么網頁提供方使用更高配置的設備后,502錯誤出現的次數會少一些的原因。

          目前,網絡上代理和緩存的使用日漸增加,我們在對網頁內容進行申請時,處理我們訪問網頁請求的一連串電腦或服務器中,只要有一個環節出現差錯,502的錯誤就會產生。

          由此,我們可以推演搶票網站崩潰時的情形:當用戶大量涌入購票網站時,搶票網站的數據庫瞬間需要調用和讀取大量數據,而內部網絡的服務器無法一下子處理如此多的數據,最終引發了502錯誤。

          這就需要互聯網服務供應商(ISP)及Web服務器軟件供應商聯絡,由他們去檢查在其控制下的不同電腦與服務器之間的IP數據傳輸的流通狀況。

          對于502錯誤,我們普通用戶無法對服務器進行設置,只能采取一些比較簡單的方法處理。

          例如在我們進行網頁連接時,可以嘗試多次刷新,但這是最基本的刷新,只是從本地的硬盤重新讀取數據到我們的瀏覽器,不一定能夠重新連接服務器。

          如果簡單的刷新沒有效果,我們不妨關掉502頁面,再重新登錄網頁。

          這樣恢復正常網頁的可能性會更大,因為這種方法是從服務器進行刷新的,但是該方法操作的過程會比較慢。為了減少重新點擊的時間,用戶也可以用快捷鍵Ctrl+F5來進行服務器刷新。

          由上可知,404和502的網頁錯誤代碼在本質上是有很大不同的,對于不同的網頁錯誤,我們可以找到一些應對的小方法。

          但是要想從根本上解決問題還是得從各個服務器進行改進,各網站服務商可以進一步優化各自的服務器,減少404和502的出現,讓用戶可以享受更好的瀏覽體驗。

          (來源:微信公眾號“數字北京科學中心”)

          VvvebJs是一個開源的網頁拖拽自動生成的JavaScript庫,你可以以簡單拖拽的方式生成自己需要的網頁樣式,內置jquery和Bootstrap,你可以拖拽相關的組件進行網頁的構建,非常的方便,而且可以實時修改代碼,功能豐富,使用簡單,界面友好,特別適合一些專注于展示的網頁設計,需要的朋友不可錯過!



          Github地址

          https://github.com/givanz/VvvebJs

          相關特性

          • 1、組件和塊/片段拖放。
          • 2、撤銷/重做操作。
          • 3、一個或兩個面板界面。
          • 4、文件管理器和組件層次結構導航添加新頁面。
          • 5、實時代碼編輯器。
          • 6、包含示例php腳本的圖像上傳。
          • 7、頁面下載或導出html或保存頁面在服務器上包含示例PHP腳本。
          • 8、組件/塊列表搜索。
          • 9、Bootstrap 4組件等組件

          默認情況下,編輯器附帶Bootstrap 4和Widgets組件,可以使用任何類型的組件和輸入進行擴展。

          使用方式

          如下代碼:

          <!-- jquery-->
          <script src="js/jquery.min.js"></script>
          <script src="js/jquery.hotkeys.js"></script>
          <!-- bootstrap-->
          <script src="js/popper.min.js"></script>
          <script src="js/bootstrap.min.js"></script>
          <!-- builder code-->
          <script src="libs/builder/builder.js"></script>	
          <!-- undo manager-->
          <script src="libs/builder/undo.js"></script>	
          <!-- inputs-->
          <script src="libs/builder/inputs.js"></script>	
          <!-- components-->
          <script src="libs/builder/components-bootstrap4.js"></script>	
          <script src="libs/builder/components-widgets.js"></script>	
          <script>
          $(document).ready(function() 
          {
          	Vvveb.Builder.init('demo/index.html', function() {
          		//load code after page is loaded here
          		Vvveb.Gui.init();
          	});
          });
          </script>
          

          要初始化編輯器,調用Vvveb.Builder.init。第一個參數是要加載以進行編輯的URL,它必須位于相同的子域中才能進行編輯。第二個參數是頁面加載完成時調用的函數,默認情況下調用編輯器Gui.init();


          • 結構


          Component Group是一個組件集合,例如Bootstrap 4組由Button和Grid等組件組成,該對象僅用于在編輯器左側面板中對組件進行分組。例如,Widgets組件組只有兩個組件視頻和地圖,并被定義為如下

          Vvveb.ComponentsGroup['Widgets'] = ["widgets/googlemaps", "widgets/video"];
          

          Component是一個對象,它提供可以在畫布上放置的html以及在選擇組件時可以編輯的屬性,例如Video Component,具有Url和Target屬性的html鏈接Component定義為:


          Vvveb.Components.extend("_base", "html/link", {
           nodes: ["a"],
           name: "Link",
           properties: [{
           name: "Url",
           key: "href",
           htmlAttr: "href",
           inputtype: LinkInput
           }, {
           name: "Target",
           key: "target",
           htmlAttr: "target",
           inputtype: TextInput
           }]
          });
          

          在Component屬性集合中使用Input對象來編輯屬性,例如文本輸入,選擇,顏色,網格行等。例如,TextInput擴展Input對象并定義為:

          var TextInput = $.extend({}, Input, {
           events: {
           "keyup": ['onChange', 'input'],
          	 },
          	setValue: function(value) {
          		$('input', this.element).val(value);
          	},
          	
          	init: function(data) {
          		return this.render("textinput", data);
          	},
           }
          );
          

          輸入還需要一個在編輯器html(在editor.html中)定義為<script>標簽的模板,其id為vvveb-input-inputname,例如對于文本輸入為vvveb-input-textinput,定義:


          <script id="vvveb-input-textinput" type="text/html">
          	
          	<div>
          		<input name="{%=key%}" type="text" class="form-control"/>
          	</div>
          	
          </script>
          

          以上是借助瀏覽器翻譯工具,對官網的文檔進行簡單的翻譯,可能會有些不夠準確的地方,感興趣的小伙伴可以直接查看相關文檔!

          設計界面預覽






          總結

          VvvebJs是一個非常強大的網頁可視化生成構建工具,讓不懂網頁設計的小伙伴們也能夠通過拖拽來生成美觀大方的網頁出來,讓設計網頁就像設計圖片一樣,VvvebJs特別適合展示型網頁,甚至可以不需要代碼就能完成一項復雜的網頁設計,總體來說,VvvebJs是一個值得嘗試的工具!

          看網站源代碼時發現,html的最頂部多出兩行。網站是用php代碼寫的,出現這個問題,我以為是bom頭的問題,于是用代碼去除了bom頭,但還是不行,最后沒辦法了,只能一個文件一個文件的試,最后終于發現了問題的所在。

          效果如下圖所示

          問題原因

          出現這個問題的原因是,在 PHP<?php ?>的結束符外,多了幾個回車導致的。如下圖所示

          解釋

          php的結束符的作用是在寫html和php模版時,區分哪些是php代碼,哪些是html的,在結束符外的部分會被認定為是html代碼,所有頁面上多出了空格。

          解決辦法

          1、刪除掉結束符下的空格

          2、在純php頁面中,不要寫結束符。


          主站蜘蛛池模板: 国产一区二区三区小向美奈子| 国偷自产Av一区二区三区吞精 | 一区二区三区国模大胆| 日韩精品视频一区二区三区| 亚洲高清偷拍一区二区三区| 日韩社区一区二区三区| 国产在线一区二区三区av| 午夜爽爽性刺激一区二区视频| 亚洲日韩中文字幕无码一区| 精品三级AV无码一区| 国产乱人伦精品一区二区| 亚洲一区在线免费观看| 国产精品无码一区二区三区电影| 97av麻豆蜜桃一区二区| 亚洲视频一区网站| 国产精品一区二区久久精品涩爱| 亚洲熟妇无码一区二区三区导航| 国产精品夜色一区二区三区| 国产日本一区二区三区| 亚洲av日韩综合一区二区三区| 成人精品一区二区不卡视频| 国产精品亚洲一区二区无码| 杨幂AV污网站在线一区二区| 国产精品一区二区久久精品无码 | 人体内射精一区二区三区| 91在线精品亚洲一区二区| 无码少妇一区二区浪潮免费| 国产成人高清亚洲一区91| 一区二区三区午夜| 精品福利一区二区三| 国产精品揄拍一区二区| 国产成人久久一区二区三区| 国产日韩高清一区二区三区| 国产高清视频一区三区| 亚洲熟女www一区二区三区| 日韩一区二区三区视频| 久久久久久人妻一区精品| 无码人妻一区二区三区兔费 | 国产主播在线一区| 麻豆视传媒一区二区三区| 国产午夜精品一区二区三区|