整合營銷服務商

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

          免費咨詢熱線:

          一網通辦五周年@普陀區企業,您的“企業專屬網頁”升級

          一網通辦五周年@普陀區企業,您的“企業專屬網頁”升級啦!

          優化營商環境,創新服務模式,向企業提供個性化、定制化的政務服務,普陀企業專屬網頁依托人工智能分析、大數據等技術手段對系統與功能進行優化升級。現在,更精準、更智能、更好用的企業專屬網頁來啦,趕快來看看有哪些變化和亮點吧!

          完善頁面功能布局,提升用戶體驗

          普陀區企業專屬網頁優化了功能分區和布局,首頁集成展示6大企業高頻服務,方便企業日常查詢檔案、辦件、證照信息,掌握普陀區投資指南和營商政策,享受社會保障和人事人才等方面的靠普服務。

          消息中心推送與企業密切相關的最新提醒,包括證照即將到期提醒、最新政策資訊、熱點服務推薦、節日祝福等。企業可以迅速獲取政策信息,及時安排到期換證、年檢事宜。

          ?

          惠企政策一站通查、一秒匹配

          政策一站通匯聚國家、市區各級各部門的政策。同時,該版塊推出了政策搜索、政策匹配、政策體檢、項目月歷、免申即享等等特色功能,滿足用戶全生命周期各階段配套政策查詢、體檢、申報需求。助力企業掌握產業發展全貌,科學研判未來趨勢,推動企業高質量發展。

          在“政策匹配”模塊,輸入企業關鍵信息,平臺利用企業畫像和政策標簽數據,通過大數據智能匹配模型分析算法,即可一秒智能匹配出最合適企業扶持政策。大大縮減企業找政策的時間,減少申報工作量。

          ?

          標簽自主訂閱管理,實現千企千面

          此次改版后的普陀企業專屬網頁,實現了標簽的自主訂閱管理功能。企業用戶可點擊“標簽管理”按鈕,管理企業自帶的畫像標簽,平臺將根據企業用戶設置的標簽,精準推送各類政策原文、通知公示、消息提醒等個性化內容,實現政務服務的“千企千面”。

          ?

          特色區域專題專欄,賦能企業發展

          專題專欄推出了中華武數專區、半馬蘇河·工運記憶和免申即享專區。中華武數專區幫助企業了解普陀科創資源和優勢,擦亮“中華武數”品牌,打造科創企業首選地、科創人才新高地。免申即享專區更大范圍內實現惠企政策“免申請、零跑腿、快兌現”,不斷激發經營主體活力。

          ?

          匯聚區域資源要素,激發創新活力

          科創園區地圖以指南形式對全區科研院所、重點企業、公共服務平臺等科創資源做了清晰說明,貼心地提供了聯系方式,大大節約企業的人力成本和時間成本。

          我的園區產業街鎮匯聚普陀區10個街鎮、2個主導產業以及桃浦智創城、中以(上海)創新園等25個園區,形成屬地化服務版塊,幫助轄區內企業了解普陀概況,獲取公共服務和優勢資源,知悉園區的平臺服務、招商信息,幫助企業掌握行業發展趨勢、市場變化動向等。

          下一步,普陀區將圍繞精準、主動、智能服務,強化技術創新、數據治理,繼續縱深推進企業專屬網頁建設,不斷提升企業用戶辦事獲得感、滿意度。

          ?

          主題化智能推薦 集成套餐服務

          值得一提的是,智能推薦版塊秉持特色指引與精準服務理念,推出創業支持、科技創新、人才計劃、融資扶持、稅收優惠等分類主題,企業用戶訂閱相關主題,即可獲取相關政策原文、辦事服務等“套餐”內容。

          ?

          積分商城上新 禮品免費兌換

          為了答謝回饋廣大普陀企業用戶的長期支持,普陀區打造積分體系,陸續上新11類積分兌換商品,包括多功能電火鍋、隨手保溫杯、全棉舒適對枕等實用好物,以及帆布袋、記事本等充滿普陀特色的文創小禮品,旨在讓更多企業有興趣了解、使用普陀區企業專屬網頁。

          企業用戶點擊成長值即可進入“我的成長”版塊,查看我的成長值、積分商城和我的兌換明細。

          來源:上海普陀

          現代計算架構中,從最基礎的硅片到龐大的數據中心,每一層級的互聯技術都扮演著至關重要的角色。這些技術不僅保證了數據的快速、安全傳輸,也為新興的計算需求提供了強大的支持。本文將探討從芯片內部的互聯到數據中心的廣域網絡連接的技術,揭示它們是如何共同工作,支撐起現代計算世界的。

          芯片級互聯技術

          芯片級互聯技術是現代計算系統不可或缺的一部分,它們在微觀層面上確保了數據的高速、高效傳輸。隨著計算需求的不斷增長和技術的迅速發展,這些互聯技術也在不斷進化,以滿足更高的性能標準和更復雜的系統設計需求。本節將深入探討芯片級互聯技術,包括On-Package互聯和Off-Package互聯技術,揭示它們如何共同工作,以支持現代高性能計算系統。

          On-Package互聯技術

          在芯片封裝(Package)內部,多種互聯技術共同工作,以實現芯片內部組件之間的高速通信。

          PIPE(Peripheral Component Interconnect Express Physical Layer Protocol)

          PIPE定義了一種物理層標準,它是實現高速PCI Express(PCIe)連接的基礎。通過標準化的物理層接口,PIPE允許不同制造商的組件無縫對接,從而提高了設計的靈活性和系統的可擴展性。在高性能計算和大型數據中心的環境下,PIPE技術支持了GPU、存儲設備和網絡接口卡等關鍵組件的高速數據傳輸。

          https://www.intel.com/content/www/us/en/io/pci-express/phy-interface-pci-express-sata-usb30-architectures-3-1.html

          LPIF(Logical PHY Interface)

          邏輯物理接口(LPIF)規范,版本1.0發布于2019年3月。LPIF是一種接口標準,旨在定義芯片組件之間物理層(PHY)的邏輯接口。這種規范通常關注于如何在不同的硬件組件之間有效地傳輸數據,包括但不限于信號的定義、時序要求以及數據的封裝和解封裝過程。它的目的是為了提高硬件組件之間的互操作性和數據傳輸的效率。

          https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/lpif-adapter-white-paper.pdf

          CPI(CXL-Cache/Mem Protocol Interface)

          CPI是Compute Express Link (CXL) 緩存/內存協議接口的簡稱。CXL是一種高速互連標準,旨在加速數據中心和高性能計算環境中的處理器、內存和加速器之間的通信。CPI定義了這些組件之間如何共享數據和維持一致性的規范,對于提高系統整體性能和可擴展性至關重要。

          https://www.intel.com/content/www/us/en/content-details/644330/compute-express-link-cxl-cache-mem-protocol-interface-cpi-specification.html

          Streaming Fabric Interface (SFI)

          SFI規范定義了一種用于數據流處理的高速互聯接口,特別適用于需要處理大量數據流的應用場景,如視頻處理和機器學習。這種接口支持高吞吐量和低延遲的數據傳輸,對于設計能夠高效處理復雜數據流的系統至關重要。

          https://cdrdv2-public.intel.com/644200/644200_Streaming%20Fabric%20Interface_SFI_Specification_Rev1p0.pdf

          UFI(Universal Flash Storage Interface)

          隨著移動設備和高端計算設備對存儲性能要求的提高,UFI技術應運而生。UFI提供了一種高速的閃存存儲接口,支持更快的數據讀寫速度和更高的效率。這對于提高應用程序的響應速度和處理大數據任務至關重要。

          UCIe(Universal Chiplet Interconnect Express)

          UCIE技術代表了芯片級互聯的新方向。通過允許不同的芯片(Chiplets)以高速率互聯,UCIE大大提高了系統的模塊化設計靈活性和整體性能。這種技術特別適合于復雜的多處理器系統和高性能計算環境,其中不同類型的處理器和加速器需要緊密協作,以處理復雜的計算任務。

          Off-Package互聯技術

          在芯片外部,高速互聯技術如PCIe、CXL和UPI支持了處理器、存儲設備和其他外設之間的快速數據傳輸。

          PCIe(Peripheral Component Interconnect Express)

          作為一種廣泛采用的高速串行計算機擴展總線標準,PCIe技術支持了多種設備之間的高效數據傳輸。PCIe技術的不斷發展,如引入更多的通道和更高的數據傳輸速率,使其能夠滿足日益增長的數據處理需求。

          CXL(Compute Express Link)

          CXL技術是一種新興的互聯標準,專為高性能計算和人工智能應用設計。它通過優化內存共享和設備互聯,提高了系統的可擴展性和性能。CXL技術支持了處理器、加速器和內存之間的高速、低延遲通信,為復雜計算任務提供了強大的支持。

          UPI(Ultra Path Interconnect)

          UPI技術專為處理器間的高速數據傳輸和緩存一致性設計。它通過提供一種高效的通信機制,確保了多處理器系統中數據的一致性和快速傳輸。UPI技術對于構建高性能、高可靠性的計算平臺至關重要。

          芯片級互聯技術是現代計算系統的基石。從On-Package到Off-Package的互聯技術,它們共同確保了數據在系統內部和外部的高速、高效傳輸。

          數據中心級互聯技術

          數據中心級互聯技術深度解析

          數據中心作為現代計算和互聯網服務的核心,其互聯技術的設計和實施對于確保服務的高效、穩定和可擴展性至關重要。數據中心級互聯技術不僅需要處理來自內部的大量數據流,還要與外界進行高速通信,以滿足日益增長的數據處理和傳輸需求。本節將深入探討數據中心級互聯技術,特別是Rack層互聯、數據中心網絡架構及廣域網絡連接,揭示它們如何共同工作,以支持現代數據中心的運行。

          Rack層互聯

          在數據中心的機架層,Rack層互聯技術扮演著極其重要的角色,它們確保了機架內部服務器之間的高效數據通信和處理。

          CXL L2/L3

          隨著CXL(Compute Express Link)技術的成熟,CXL交換機緩存一致性的數據傳輸技術將會成為是Rack層互聯的關鍵。CXL作為進一步池化數據中心內存資源的新型技術,在未來重塑數據中心架構有著至關重要的作用,CXL技術通過優化處理器、加速器和內存之間的互聯,提高了數據處理的效率和速度。

          機架間的光纖連接

          當前數據中心Rack互相依賴ToR,Top of Rack(ToR)是放置在服務器機架頂部的網絡交換機,用于連接機架內的所有服務器,以及將數據流向數據中心的其他部分。ToR交換機通常承擔著匯聚層的角色,將多個服務器的網絡流量匯集到更高層次的聚合或核心網絡中。這種布局簡化了布線,減少了延遲,并提高了數據傳輸的效率。ToR交換機支持多種網絡協議和速率,能夠適應不同的網絡需求和擴展需求。

          數據中心網絡架構

          在更宏觀的層面,數據中心采用了多種網絡架構來優化網絡流量和擴展性。

          Leaf-Spine架構

          Leaf-Spine架構是數據中心網絡設計中的一種常見模式,它通過分層的方式優化了數據流量的管理和擴展性。在這種架構中,所有葉節點(Leaf)都連接到脊柱節點(Spine),以支持大量并發連接和低延遲通信。Leaf-Spine架構能夠有效地減少網絡擁塞,提高數據傳輸效率。

          軟件定義網絡(SDN)

          軟件定義網絡(SDN)技術通過將網絡控制層從數據傳輸層分離出來,提供了更高的網絡管理靈活性和效率。SDN允許管理員通過軟件接口靈活地配置網絡,以適應不同的應用需求和流量模式。這種技術對于實現數據中心的快速擴展和優化網絡性能至關重要。

          廣域網絡連接

          數據中心通過廣域網絡(WAN)與外界連接,以支持遠程訪問、內容分發和云服務等功能。

          Core/Edge Network

          數據中心的核心(Core)和邊緣(Edge)網絡設計支持了全球范圍內的高速數據傳輸和服務可達性。核心網絡連接數據中心的主要資源,而邊緣網絡則靠近用戶,以減少延遲和提高服務響應速度。這種設計使得數據中心能夠有效地處理來自全球的請求,支持大規模的在線服務。

          數據中心級互聯技術是支持現代互聯網服務和云計算的基礎。從Rack層的高速數據傳輸到數據中心的全球網絡連接,這些技術共同確保了數據中心的高效、穩定和可擴展性。

          結語

          從芯片內部的細微互聯到數據中心的廣域網絡,每一層級的技術都是精心設計,以滿足現代計算的需求。隨著技術的不斷進步,可以期待更加高效、靈活和可靠的計算基礎設施,以支持日益增長的數據處理需求和新興的計算模式。

          一下 http 和 https

          參考回答:

          https 的 SSL 加密是在傳輸層實現的。

          (1)http 和 https 的基本概念

          http: 超文本傳輸協議, 是互聯網上應用最為廣泛的一種網絡協議, 是一個客戶端和服 務器端請求和應答的標準 (TCP) , 用于從 WWW 服務器傳輸超文本到本地瀏覽器的傳 輸協議, 它可以使瀏覽器更加高效, 使網絡傳輸減少。

          https: 是以安全為目標的 HTTP 通道, 簡單講是 HTTP 的安全版, 即 HTTP 下加入 SSL 層, HTTPS 的安全基礎是 SSL, 因此加密的詳細內容就需要 SSL。

          https 協議的主要作用是:建立一個信息安全通道,來確保數組的傳輸,確保網站的真實 性。

          (2)http 和 https 的區別?

          http 傳輸的數據都是未加密的,也就是明文的, 網景公司設置了 SSL 協議來對 http 協議 傳輸的數據進行加密處理,簡單來說 https 協議是由 http 和 ssl 協議構建的可進行加密傳 輸和身份認證的網絡協議, 比 http 協議的安全性更高。

          主要的區別如下:

          Https 協議需要 ca 證書, 費用較高。

          http 是超文本傳輸協議, 信息是明文傳輸, https 則是具有安全性的 ssl 加密傳輸協議。 使用不同的鏈接方式, 端口也不同, 一般而言, http 協議的端口為 80, https 的端口為443。

          http 的連接很簡單,是無狀態的;HTTPS 協議是由 SSL+HTTP 協議構建的可進行加密傳 輸 、身份認證的網絡協議, 比 http 協議安全。

          (3)https 協議的工作原理

          客戶端在使用 HTTPS 方式與 Web 服務器通信時有以下幾個步驟, 如圖所示。 客戶使用 https url 訪問服務器, 則要求web 服務器建立 ssl 鏈接。

          web 服務器接收到客戶端的請求之后, 會將網站的證書 (證書中包含了公鑰) , 返回或 者說傳輸給客戶端。

          客戶端和 web 服務器端開始協商 SSL 鏈接的安全等級, 也就是加密等級。

          客戶端瀏覽器通過雙方協商一致的安全等級,建立會話密鑰,然后通過網站的公鑰來加 密會話密鑰, 并傳送給網站。

          web 服務器通過自己的私鑰解密出會話密鑰。

          web 服務器通過會話密鑰加密與客戶端之間的通信。

          (4)https 協議的優點

          使用HTTPS 協議可認證用戶和服務器, 確保數據發送到正確的客戶機和服務器;

          HTTPS 協議是由 SSL+HTTP 協議構建的可進行加密傳輸 、身份認證的網絡協議, 要比 http 協議安全, 可防止數據在傳輸過程中不被竊取 、改變, 確保數據的完整性 。 HTTPS 是現行架構下最安全的解決方案,雖然不是絕對安全,但它大幅增加了中間人攻 擊的成本。

          谷歌曾在 2014 年 8 月份調整搜索引擎算法, 并稱“比起同等 HTTP 網站, 采用 HTTPS 加密的網站在搜索結果中的排名將會更高”。

          (5)https 協議的缺點

          https 握手階段比較費時, 會使頁面加載時間延長 50%, 增加 10%~20%的耗電。

          https 緩存不如 http 高效, 會增加數據開銷。

          SSL 證書也需要錢, 功能越強大的證書費用越高。

          SSL 證書需要綁定 IP, 不能再同一個 ip 上綁定多個域名, ipv4 資源支持不了這種消耗。

          tcp 三次握手, 一句話概括

          參考回答:

          客戶端和服務端都需要直到各自可收發, 因此需要三次握手。

          簡化三次握手:

          <img width="487" alt="2018-07-10 3 42 11" src="https://user-images.githubusercontent.com/ 17233651/42496289-1c6d668a-8458-11e8-98b3-65db50f64d48.png">

          從圖片可以得到三次握手可以簡化為:C 發起請求連接 S 確認,也發起連接 C 確認我們 再看看每次握手的作用: 第一次握手: S 只可以確認 自己可以接受 C 發送的報文段第 二次握手: C 可以確認 S 收到了自己發送的報文段, 并且可以確認 自己可以接受 S 發 送的報文段第三次握手: S 可以確認 C 收到了自己發送的報文段。

          TCP 和 UDP 的區別

          參考回答:

          ( 1) TCP 是面向連接的, udp 是無連接的即發送數據前不需要先建立鏈接。

          ( 2) TCP 提供可靠的服務 。也就是說, 通過 TCP 連接傳送的數據, 無差錯, 不丟失, 不重復, 且按序到達;UDP 盡最大努力交付, 即不保證可靠交付 。 并且因為 tcp 可靠, 面向連接, 不會丟失數據因此適合大數據量的交換。

          ( 3) TCP 是面向字節流,UDP 面向報文,并且網絡出現擁塞不會使得發送速率降低 (因 此會出現丟包, 對實時的應用比如 IP 電話和視頻會議等) 。

          ( 4) TCP 只能是 1 對 1 的, UDP 支持 1 對 1,1 對多。

          ( 5) TCP 的首部較大為 20 字節, 而 UDP 只有 8 字節。

          ( 6) TCP 是面向連接的可靠性傳輸, 而 UDP 是不可靠的。

          WebSocket 的實現和應用

          參考回答:

          (1)什么是 WebSocket?

          WebSocket 是 HTML5 中的協議, 支持持久連續, http 協議不支持持久性連接 。Http1.0 和 HTTP1.1 都不支持持久性的鏈接, HTTP1.1 中的 keep-alive, 將多個 http 請求合并為 1 個

          (2)WebSocket 是什么樣的協議, 具體有什么優點?

          HTTP 的生命周期通過 Request 來界定, 也就是 Request 一個 Response, 那么在 Http1.0 協議中, 這次 Http 請求就結束了 。在 Http1.1 中進行了改進, 是的有一個 connection: Keep-alive,也就是說,在一個 Http 連接中,可以發送多個 Request,接收多個 Response。 但是必須記住, 在 Http 中一個 Request 只能對應有一個 Response, 而且這個 Response 是被動的, 不能主動發起。

          WebSocket 是基于 Http 協議的,或者說借用了 Http 協議來完成一部分握手,在握手階段 與 Http 是相同的。我們來看一個 websocket 握手協議的實現,基本是 2 個屬性,upgrade, connection。

          基本請求如下:

          GET /chat HTTP/1.1

          Host: server.example.com

          Upgrade: websocket

          Connection: Upgrade

          Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==

          Sec-WebSocket-Protocol: chat, superchat

          Sec-WebSocket-Version: 13

          Origin: http://example.com

          多了下面 2 個屬性:

          Upgrade:webSocket
          Connection:Upgrade

          告訴服務器發送的是websocket

          Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==Sec-WebSocket-Protocol: chat, superchat
          Sec-WebSocket-Version: 13

          HTTP 請求的方式, HEAD 方式

          參考回答:

          head: 類似于 get 請求, 只不過返回的響應中沒有具體的內容, 用戶獲取報頭 options: 允許客戶端查看服務器的性能, 比如說服務器支持的請求方式等等。

          一個圖片 url 訪問后直接下載怎樣實現?

          參考回答:

          請求的返回頭里面, 用于瀏覽器解析的重要參數就是 OSS 的 API 文檔里面的返回http 頭, 決定用戶下載行為的參數。

          下載的情況下:

          x-oss-object-type: Normal
          x-oss-request-id: 598D5ED34F29D01FE2925F41
          x-oss-storage-class: Standard

          說一下 web Quality (無障礙)

          參考回答:

          能夠被殘障人士使用的網站才能稱得上一個易用的 (易訪問的) 網站。 殘障人士指的是那些帶有殘疾或者身體不健康的用戶。

          使用 alt 屬性:

          <img src="person.jpg" alt="this is a person"/>

          有時候瀏覽器會無法顯示圖像 。具體的原因有:

          用戶關閉了圖像顯示

          瀏覽器是不支持圖形顯示的迷你瀏覽器

          瀏覽器是語音瀏覽器 (供盲人和弱視人群使用)

          如果您使用了alt 屬性, 那么瀏覽器至少可以顯示或讀出有關圖像的描述。

          幾個很實用的 BOM 屬性對象方法?

          參考回答:

          什么是 Bom? Bom 是瀏覽器對象 。有哪些常用的 Bom 屬性呢?

          (1)location 對象

          location.href-- 返回或設置當前文檔的 URL

          location.search -- 返回 URL 中的查詢字符串部分 。 例

          http://www.dreamdu.com/dreamdu.php?id=5&name=dreamdu 返回包括(?)后面的內 容?id=5&name=dreamdu

          location.hash -- 返回 URL#后面的內容, 如果沒有#, 返回空

          location.host -- 返回 URL 中的域名部分, 例如 www.dreamdu.com

          location.hostname -- 返回 URL 中的主域名部分, 例如 dreamdu.com

          location.pathname -- 返回 URL 的域名后的部分 。例如 http://www.dreamdu.com/xhtml/ 返 回/xhtml/

          location.port -- 返回 URL 中的端口部分 。 例如 http://www.dreamdu.com:8080/xhtml/ 返回8080

          location.protocol -- 返回 URL 中的協議部分。例如 http://www.dreamdu.com:8080/xhtml/ 返 回(//)前面的內容 http:

          location.assign -- 設置當前文檔的 URL

          location.replace() -- 設置當前文檔的 URL, 并且在 history 對象的地址列表中移除這個 URL location.replace(url);

          location.reload() -- 重載當前頁面

          (2)history 對象

          history.go() -- 前進或后退指定的頁面數 history.go(num);

          history.back() -- 后退一頁

          history.forward() -- 前進一頁

          (3)Navigator 對象

          navigator.userAgent -- 返回用戶代理頭的字符串表示(就是包括瀏覽器版本信息等的字 符串)。

          navigator.cookieEnabled -- 返回瀏覽器是否支持(啟用)cookie。

          說一下 HTML5 drag api

          參考回答:

          dragstart: 事件主體是被拖放元素, 在開始拖放被拖放元素時觸發, 。

          darg: 事件主體是被拖放元素, 在正在拖放被拖放元素時觸發。

          dragenter: 事件主體是目標元素, 在被拖放元素進入某元素時觸發。

          dragover: 事件主體是目標元素, 在被拖放在某元素內移動時觸發。

          dragleave: 事件主體是目標元素, 在被拖放元素移出目標元素是觸發。

          drop: 事件主體是目標元素, 在目標元素完全接受被拖放元素時觸發。

          dragend: 事件主體是被拖放元素, 在整個拖放操作結束時觸發。

          說一下 http2.0

          參考回答:

          首先補充一下, http 和 https 的區別, 相比于 http,https 是基于 ssl 加密的 http 協議

          簡要概括: http2.0 是基于 1999 年發布的 http1.0 之后的首次更新。

          提升訪問速度 (可以對于, 請求資源所需時間更少, 訪問速度更快, 相比 http1.0)

          允許多路復用:多路復用允許同時通過單一的 HTTP/2 連接發送多重請求-響應信息。改 善了: 在 http1.1 中, 瀏覽器客戶端在同一時間, 針對同一域名下的請求有一定數量限 制 (連接數量) , 超過限制會被阻塞。

          二進制分幀:HTTP2.0 會將所有的傳輸信息分割為更小的信息或者幀,并對他們進行二 進制編碼、首部壓縮、服務器端推送。

          補充 400 和 401 、403 狀態碼

          參考回答:

          (1)400 狀態碼: 請求無效

          產生原因:

          前端提交數據的字段名稱和字段類型與后臺的實體沒有保持一致。

          前端提交到后臺的數據應該是 json 字符串類型, 但是前端沒有將對象 JSON.stringify 轉化成字符串。

          解決方法:

          對照字段的名稱, 保持一致性,將 obj 對象通過 JSON.stringify 實現序列化。

          (2)401 狀態碼: 當前請求需要用戶驗證

          (3)403 狀態碼: 服務器已經得到請求, 但是拒絕執行

          fetch 發送 2 次請求的原因

          參考回答:

          fetch 發送 post 請求的時候, 總是發送 2 次, 第一次狀態碼是 204, 第二次才成功?

          原因很簡單, 因為你用 fetch 的 post 請求的時候, 導致 fetch 第一次發送了一個 Options 請求,詢問服務器是否支持修改的請求頭,如果服務器支持,則在第二次中發送真正的 請求。

          說一下 web worker

          參考回答:

          在 HTML 頁面中,如果在執行腳本時,頁面的狀態是不可相應的,直到腳本執行完成后, 頁面才變成可相應 。web worker 是運行在后臺的 js, 獨立于其他腳本, 不會影響頁面你 的性能 。并且通過 postMessage 將結果回傳到主線程 。這樣在進行復雜操作的時候, 就 不會阻塞主線程了。

          如何創建 web worker:

          檢測瀏覽器對于 web worker 的支持性

          創建 web worker 文件 (js, 回傳函數等)

          創建 web worker 對象

          對 HTML 語義化標簽的理解

          參考回答:

          HTML5 語義化標簽是指正確的標簽包含了正確的內容,結構良好,便于閱讀, 比如nav 表示導航條, 類似的還有 article 、header 、footer 等等標簽。

          iframe 是什么?有什么缺點?

          參考回答:

          定義: iframe 元素會創建包含另一個文檔的內聯框架

          提示: 可以將提示文字放在<iframe></iframe>之間, 來提示某些不支持 iframe 的瀏覽器 缺點: 會阻塞主頁面的 onload 事件 搜索引擎無法解讀這種頁面, 不利于 SEO iframe 和主頁面共享連接池, 而瀏覽器對相同區域有限制所以會影響性能。

          Doctype 作用?嚴格模式與混雜模式如何區分? 它們有何意義?

          參考回答:

          Doctype 聲明于文檔最前面, 告訴瀏覽器以何種方式來渲染頁面, 這里有兩種模式, 嚴 格模式和混雜模式。

          嚴格模式的排版和 JS 運作模式是 以該瀏覽器支持的最高標準運行。

          混雜模式, 向后兼容, 模擬老式瀏覽器, 防止瀏覽器無法兼容頁面。

          Cookie 如何防范 XSS 攻擊

          參考回答:

          XSS (跨站腳本攻擊) 是指攻擊者在返回的 HTML 中嵌入 javascript 腳本,為了減輕這些 攻擊, 需要在 HTTP 頭部配上, set-cookie:

          httponly-這個屬性可以防止 XSS,它會禁止 javascript 腳本來訪問 cookie。

          secure - 這個屬性告訴瀏覽器僅在請求為 https 的時候發送 cookie。

          結果應該是這樣的: Set-Cookie=<cookie-value>.....

          一句話概括 RESTFUL

          參考回答:

          就是用URL 定位資源, 用 HTTP 描述操作。

          講講 viewport 和移動端布局

          參考回答:

          可以參考這篇文章:

          響應式布局的常用解決方案對比(媒體查詢、百分比、rem 和 vw/vh)

          click 在 ios 上有 300ms 延遲, 原因及如何解決?

          參考回答:

          (1)粗暴型, 禁用縮放

          <meta name="viewport" content="width=device-width, user-scalable=no">

          (2)利用 FastClick, 其原理是:

          檢測到 touchend 事件后, 立刻出發模擬 click 事件, 并且把瀏覽器 300 毫秒之后真正出 發的事件給阻斷掉。

          addEventListener 參數

          參考回答:

          addEventListener(event, function, useCapture)

          其中, event 指定事件名; function 指定要事件觸發時執行的函數; useCapture 指定事件 是否在捕獲或冒泡階段執行。

          介紹知道的 http 返回的狀態碼

          參考回答:

          100 Continue 繼續 。客戶端應繼續其請求。

          101 Switching Protocols 切換協議。服務器根據客戶端的請求切換協議。只能切換到更 高級的協議, 例如, 切換到HTTP 的新版本協議。

          200 OK 請求成功 。一般用于 GET 與 POST 請求。

          201 Created 已創建 。成功請求并創建了新的資源。

          202 Accepted 已接受 。 已經接受請求, 但未處理完成。

          203 Non-Authoritative Information 非授權信息。請求成功。但返回的 meta 信息不在原 始的服務器, 而是一個副本。

          204 No Content 無內容 。服務器成功處理, 但未返回內容 。在未更新網頁的情況下, 可確保瀏覽器繼續顯示當前文檔。

          205 Reset Content 重置內容。服務器處理成功, 用戶終端 (例如: 瀏覽器) 應重置文 檔視圖 。可通過此返回碼清除瀏覽器的表單域。

          206 Partial Content 部分內容 。服務器成功處理了部分 GET 請求。

          300 Multiple Choices 多種選擇。請求的資源可包括多個位置,相應可返回一個資源特 征與地址的列表用于用戶終端 (例如: 瀏覽器) 選擇。

          301 Moved Permanently 永久移動。請求的資源已被永久的移動到新 URI,返回信息會 包括新的 URI,瀏覽器會自動定向到新 URI。今后任何新的請求都應使用新的 URI 代替。

          302 Found 臨時移動。與 301 類似。但資源只是臨時被移動。客戶端應繼續使用原有 URI。

          303 See Other 查看其它地址 。與 301 類似 。使用 GET 和 POST 請求查看。

          304 Not Modified 未修改 。所請求的資源未修改, 服務器返回此狀態碼時, 不會返回 任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返 回在指定日期之后修改的資源。

          305 Use Proxy 使用代理 。所請求的資源必須通過代理訪問。

          306 Unused 已經被廢棄的 HTTP 狀態碼。

          307 Temporary Redirect 臨時重定向 。與 302 類似 。使用 GET 請求重定向。

          400 Bad Request 客戶端請求的語法錯誤, 服務器無法理解。

          401 Unauthorized 請求要求用戶的身份認證。

          402 Payment Required 保留, 將來使用。

          403 Forbidden 服務器理解請求客戶端的請求, 但是拒絕執行此請求。

          404 Not Found 服務器無法根據客戶端的請求找到資源 (網頁) 。通過此代碼, 網站 設計人員可設置"您所請求的資源無法找到"的個性頁面。

          405 Method Not Allowed 客戶端請求中的方法被禁止。

          406 Not Acceptable 服務器無法根據客戶端請求的內容特性完成請求。

          407 Proxy Authentication Required 請求要求代理的身份認證, 與 401 類似, 但請求者 應當使用代理進行授權。

          408 Request Time-out 服務器等待客戶端發送的請求時間過長, 超時。

          409 Conflict 服務器完成客戶端的 PUT 請求是可能返回此代碼,服務器處理請求時發 生了沖突。

          410 Gone 客戶端請求的資源已經不存在。410 不同于 404,如果資源以前有現在被永 久刪除了可使用410 代碼, 網站設計人員可通過 301 代碼指定資源的新位置。

          411 Length Required 服務器無法處理客戶端發送的不帶 Content-Length 的請求信息。

          412 Precondition Failed 客戶端請求信息的先決條件錯誤。

          413 Request Entity Too Large 由于請求的實體過大,服務器無法處理, 因此拒絕請求。 為防止客戶端的連續請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則 會包含一個 Retry-After 的響應信息。

          414 Request-URI Too Large 請求的 URI 過長 ( URI 通常為網址) , 服務器無法處理。

          415 Unsupported Media Type 服務器無法處理請求附帶的媒體格式。

          416 Requested range not satisfiable 客戶端請求的范圍無效。

          417 Expectation Failed 服務器無法滿足 Expect 的請求頭信息。

          500 Internal Server Error 服務器內部錯誤, 無法完成請求。

          501 Not Implemented 服務器不支持請求的功能, 無法完成請求。

          502 Bad Gateway 作為網關或者代理工作的服務器嘗試執行請求時, 從遠程服務器接 收到了一個無效的響應。

          503 Service Unavailable 由于超載或系統維護,服務器暫時的無法處理客戶端的請求。 延時的長度可包含在服務器的 Retry-After 頭信息中。

          504 Gateway Time-out 充當網關或代理的服務器, 未及時從遠端服務器獲取請求。

          505 HTTP Version not supported 服務器不支持請求的 HTTP 協議的版本, 無法完成處 理。

          http 常用請求頭

          參考回答:

          協議頭

          說明

          Accept

          可接受的響應內容類型 (Content-Types) 。

          Accept-Charset

          可接受的字符集。

          Accept-Encoding

          可接受的響應內容的編碼方式。

          Accept-Language

          可接受的響應內容語言列表。

          Accept-Datetime

          可接受的按照時間來表示的響應內容版本。

          Authorization

          用于表示 HTTP 協議中需要認證資源的認證信息。

          Cache-Control

          用來指定當前的請求/回復中的, 是否使用緩存機制。

          Connection

          客戶端 (瀏覽器) 想要優先使用的連接類型。

          Cookie

          由之前服務器通過 Set-Cookie(見下文)設置的一個 HTTP 協議 Cookie。

          Content-Length

          以 8 進制表示的請求體的長度。

          Content-MD5

          請求體的內容的二進制 MD5 散列值 (數字簽名) , 以 Base64 編碼的結果。

          Content-Type

          請求體的 MIME 類型 (用于 POST 和 PUT 請求中)。

          Date

          發送該消息的日期和時間 (以RFC 7231中定義的"HTTP 日期"格式 來發送)。

          Expect

          表示客戶端要求服務器做出特定的行為。

          From

          發起此請求的用戶的郵件地址。

          Host

          表示服務器的域名以及服務器所監聽的端口號 。如果所請求的端口 是對應的服務的標準端口 ( 80) , 則端口號可以省略。

          If-Match

          僅當客戶端提供的實體與服務器上對應的實體相匹配時, 才進行對應的操作 。主要用于像 PUT 這樣的方法中, 僅當從用戶上次更新 某個資源后, 該資源未被修改的情況下, 才更新該資源。

          If-Modified-Since

          允許在對應的資源未被修改的情況下返回304 未修改

          If-None-Match

          允許在對應的內容未被修改的情況下返回304 未修改 ( 304 Not Modified ) , 參考 超文本傳輸協議 的實體標記

          If-Range

          如果該實體未被修改過, 則向返回所缺少的那一個或多個部分 。否 則, 返回整個新的實體。

          If-Unmodified-Since

          僅當該實體自某個特定時間以來未被修改的情況下, 才發送回應。

          Max-Forwards

          限制該消息可被代理及網關轉發的次數。

          Origin

          發起一個針對跨域資源共享的請求 (該請求要求服務器在響應中加入一個 Access-Control-Allow-Origin 的消息頭,表示訪問控制所允許 的來源) 。

          Pragma

          與具體的實現相關, 這些字段可能在請求/回應鏈中的任何時候產 生。

          Proxy-Authorization

          用于向代理進行認證的認證信息。

          Range

          表示請求某個實體的一部分, 字節偏移以 0 開始。

          Referer

          表示瀏覽器所訪問的前一個頁面, 可以認為是之前訪問頁面的鏈接將瀏覽器帶到了當前頁面。Referer 其實是 Referrer 這個單詞,但 RFC 制作標準時給拼錯了, 后來也就將錯就錯使用 Referer 了。

          TE

          瀏覽器預期接受的傳輸時的編碼方式: 可使用回應協議頭 Transfer-Encoding 中的值 (還可以使用"trailers"表示數據傳輸時的分 塊方式) 用來表示瀏覽器希望在最后一個大小為 0 的塊之后還接收到一些額外的字段。

          User-Agent

          瀏覽器的身份標識字符串。

          Upgrade

          要求服務器升級到一個高版本協議。

          Via

          告訴服務器, 這個請求是由哪些代理發出的。

          Warning

          一個一般性的警告, 表示在實體內容體中可能存在錯誤。


          強, 協商緩存

          參考回答:

          緩存分為兩種: 強緩存和協商緩存, 根據響應的header 內容來決定。


          獲取資源形式

          狀態碼

          發送請求到服務器

          強緩存

          從緩存取

          200 (from cache)

          否, 直接從緩存取

          協商緩存

          從緩存取

          304 (not modified)

          是,通過服務器來告知緩存是否可 用


          強緩存相關字段有 expires, cache-control 。如果 cache-control 與 expires 同時存在的話, cache-control 的優先級高于 expires。

          協商緩存相關字段有 Last-Modified/If-Modified-Since, Etag/If-None-Match。

          講講 304

          參考回答:

          304:如果客戶端發送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內容 (自 上次訪問以來或者根據請求的條件) 并沒有改變, 則服務器應當返回這個 304 狀態碼。

          強緩存 、協商緩存什么時候用哪個

          參考回答:

          因為服務器上的資源不是一直固定不變的,大多數情況下它會更新,這個時候如果我們 還訪問本地緩存,那么對用戶來說,那就相當于資源沒有更新,用戶看到的還是舊的資 源;所以我們希望服務器上的資源更新了瀏覽器就請求新的資源,沒有更新就使用本地 的緩存, 以最大程度的減少因網絡請求而產生的資源浪費。

          參考 https://segmentfault.com/a/1190000008956069

          前端優化

          參考回答:

          降低請求量: 合并資源, 減少 HTTP 請求數, minify / gzip 壓縮, webP, lazyLoad。

          加快請求速度: 預解析 DNS, 減少域名數, 并行加載, CDN 分發。

          緩存: HTTP 協議緩存請求, 離線緩存 manifest, 離線數據緩存 localStorage。

          渲染: JS/CSS 優化, 加載順序, 服務端渲染, pipeline。


          主站蜘蛛池模板: 国产精品一区二区久久| 麻豆一区二区三区精品视频| 一区二区三区四区视频在线| 亚洲A∨无码一区二区三区| 精品人妻少妇一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久久av波多野一区二区| 一区二区视频在线播放| 在线视频亚洲一区| 国产精华液一区二区区别大吗| 相泽亚洲一区中文字幕| 3d动漫精品啪啪一区二区中文| 国产精品无码亚洲一区二区三区| 日韩一区二区三区在线| 国产av成人一区二区三区| 亚洲AV无码一区二区三区牲色| 一区二区三区波多野结衣| 亚洲一区综合在线播放| 波多野结衣一区二区三区高清av| 日本亚洲国产一区二区三区| 在线视频国产一区| 老熟妇高潮一区二区三区| 国99精品无码一区二区三区| 精品日韩一区二区| 国产精品成人免费一区二区 | 精品成人一区二区三区免费视频 | 波多野结衣一区在线| 一区二区无码免费视频网站| 亚洲国产精品一区二区久久| 国产一区二区三区免费观看在线| 亚洲一区精彩视频| AV鲁丝一区鲁丝二区鲁丝三区| 亚洲熟女少妇一区二区| 精品视频一区二区三区在线播放| 国产精品无码一区二区三区毛片 | 中文字幕精品一区二区精品| 国产在线精品一区二区不卡麻豆| 色视频综合无码一区二区三区| 久久无码一区二区三区少妇| 精品国产AⅤ一区二区三区4区| 精品少妇一区二区三区在线 |