国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

http相關面試題

沈建明 / 3433人閱讀

摘要:狀態碼有那些分別代表是什么意思簡單版繼續,一般在發送請求時,已發送了之后服務端將返回此信息,表示確認,之后發送具體參數信息正常返回信息請求成功并且服務器創建了新的資源服務器已接受請求,但尚未處理請求的網頁已永久移動到新位置。

http狀態碼有那些?分別代表是什么意思?

簡單版

[
    100  Continue   繼續,一般在發送post請求時,已發送了http header之后服務端將返回此信息,表示確認,之后發送具體參數信息
    200  OK         正常返回信息
    201  Created    請求成功并且服務器創建了新的資源
    202  Accepted   服務器已接受請求,但尚未處理
    301  Moved Permanently  請求的網頁已永久移動到新位置。
    302 Found       臨時性重定向。
    303 See Other   臨時性重定向,且總是使用 GET 請求新的 URI。
    304  Not Modified 自從上次請求后,請求的網頁未修改過。

    400 Bad Request  服務器無法理解請求的格式,客戶端不應當嘗試再次使用相同的內容發起請求。
    401 Unauthorized 請求未授權。
    403 Forbidden   禁止訪問。
    404 Not Found   找不到如何與 URI 相匹配的資源。

    500 Internal Server Error  最常見的服務器端錯誤。
    503 Service Unavailable 服務器端暫時無法處理請求(可能是過載或維護)。
]
一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發生了什么?(流程說的越詳細越好)

詳細版:
瀏覽器會開啟一個線程來處理這個請求,對 URL 分析判斷如果是 http 協議就按照 Web 方式來處理;
調用瀏覽器內核中的對應方法,比如 WebView 中的 loadUrl 方法;
通過DNS解析獲取網址的IP地址,設置 UA 等信息發出第二個GET請求;
進行HTTP協議會話,客戶端發送報頭(請求報頭);
進入到web服務器上的 Web Server,如 Apache、Tomcat、Node.JS 等服務器;
進入部署好的后端應用,如 PHP、Java、JavaScript、Python 等,找到對應的請求處理;
處理結束回饋報頭,此處如果瀏覽器訪問過,緩存上有對應資源,會與服務器最后修改時間對比,一致則返回304;
瀏覽器開始下載html文檔(響應報頭,狀態碼200),同時使用緩存;
文檔樹建立,根據標記請求所需指定MIME類型的文件(比如css、js),同時設置了cookie;
頁面開始渲染DOM,JS根據DOM API操作DOM,執行事件綁定等,頁面顯示完成。
簡潔版:
瀏覽器根據請求的URL交給DNS域名解析,找到真實IP,向服務器發起請求;
服務器交給后臺處理完成后返回數據,瀏覽器接收文件(HTML、JS、CSS、圖象等);
瀏覽器對加載到的資源(HTML、JS、CSS等)進行語法解析,建立相應的內部數據結構(如HTML的DOM);
載入解析到的資源文件,渲染頁面,完成。

說說TCP傳輸的三次握手四次揮手策略

為了準確無誤地把數據送達目標處,TCP協議采用了三次握手策略。用TCP協議把數據包送出去后,TCP不會對傳送 后的情況置之不理,它一定會向對方確認是否成功送達。握手過程中使用了TCP的標志:SYN和ACK
發送端首先發送一個帶SYN標志的數據包給對方。接收端收到后,回傳一個帶有SYN/ACK標志的數據包以示傳達確認信息。 最后,發送端再回傳一個帶ACK標志的數據包,代表“握手”結束。 若在握手過程中某個階段莫名中斷,TCP協議會再次以相同的順序發送相同的數據包

斷開一個TCP連接則需要“四次握手”:

第一次揮手:主動關閉方發送一個FIN,用來關閉主動方到被動關閉方的數據傳送,也就是主動關閉方告訴被動關閉方:我已經不 會再給你發數據了(當然,在fin包之前發送出去的數據,如果沒有收到對應的ack確認報文,主動關閉方依然會重發這些數據),但是,此時主動關閉方還可 以接受數據
第二次揮手:被動關閉方收到FIN包后,發送一個ACK給對方,確認序號為收到序號+1(與SYN相同,一個FIN占用一個序號)
第三次揮手:被動關閉方發送一個FIN,用來關閉被動關閉方到主動關閉方的數據傳送,也就是告訴主動關閉方,我的數據也發送完了,不會再給你發數據了
第四次揮手:主動關閉方收到FIN后,發送一個ACK給被動關閉方,確認序號為收到序號+1,至此,完成四次揮手

TCP和UDP的區別

TCP(Transmission Control Protocol,傳輸控制協議)是基于連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來
UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去! UDP適用于一次只傳送少量數據、對可靠性要求不高的應用環境

HTTP和HTTPS

HTTP協議通常承載于TCP協議之上,在HTTP和TCP之間添加一個安全協議層(SSL或TSL),這個時候,就成了我們常說的HTTPS
默認HTTP的端口號為80,HTTPS的端口號為443

為什么HTTPS安全

因為網絡請求需要中間有很多的服務器路由器的轉發。中間的節點都可能篡改信息,而如果使用HTTPS,密鑰在你和終點站才有。https之所以比http安全,是因為他利用ssl/tls協議傳輸。它包含證書,卸載,流量轉發,負載均衡,頁面適配,瀏覽器適配,refer傳遞等。保障了傳輸過程的安全性

GET和POST的區別,何時使用POST?

GET:一般用于信息獲取,使用URL傳遞參數,對所發送信息的數量也有限制,一般在2000個字符
POST:一般用于修改服務器上的資源,對所發送的信息沒有限制。
GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Post是通過提交表單來傳值。
然而,在以下情況中,請使用 POST 請求:
無法使用緩存文件(更新服務器上的文件或數據庫)
向服務器發送大量數據(POST 沒有數據量限制)
發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105589.html

相關文章

  • 跨域、vue雙向綁定相關面試

    摘要:跨域雙向綁定相關面試題題目一題目數據雙向綁定的實現原理網址題目二題目懶加載原理網址題目三題目中和的區別網址題目四題目前端跨域究竟跨的是什么網址題目五題目倒計時器小 跨域、vue雙向綁定相關面試題題目一:題目:vue數據雙向綁定的實現原理網址:http://bbs.daxiangclass.com/?... 題目二:題目:懶加載原理?網址:http://bbs.daxiangclass....

    miracledan 評論0 收藏0
  • 金三銀四背后,一個 Android 程序員的面試心得

    摘要:到十二月份,公司開始第二波裁員,我決定主動拿賠償走人。加一個小插曲上面的題是餓了嗎面試問到的。想去的公司沒有面試好,不要氣餒,繼續加油準備。避免打擊自信心。 回顧一下自己這段時間的經歷,九月份的時候,公司通知了裁員,我匆匆忙忙地出去面了幾家,但最終都沒有拿到offer,我感覺今年的寒冬有點冷。到十二月份,公司開始第二波裁員,我決定主動拿賠償走人。后續的面試過程我做了一些準備,基本都能走...

    Achilles 評論0 收藏0
  • 求職準備 - 收藏集 - 掘金

    摘要:一基礎接口的意義百度規范擴展回調抽象類的意義想不想通過一線互聯網公司面試文檔整理為電子書掘金簡介谷歌求職記我花了八個月準備谷歌面試掘金原文鏈接翻譯者 【面試寶典】從對象深入分析 Java 中實例變量和類變量的區別 - 掘金原創文章,轉載請務必保留原出處為:http://www.54tianzhisheng.cn/... , 歡迎訪問我的站點,閱讀更多有深度的文章。 實例變量 和 類變量...

    cuieney 評論0 收藏0
  • 2017 前端面試準備 - 收藏集 - 掘金

    摘要:最近遇到的前端面試題更新版前端掘金個人博客已上線,歡迎前去訪問評論無媛無故的個人博客以下內容非本人原創,是整理后覺得更容易理解的版本,歡迎補充。 一道面試題引發的對 javascript 類型轉換的思考 - 前端 - 掘金 最近群里有人發了下面這題:實現一個函數,運算結果可以滿足如下預期結果: ... 收集 JavaScript 各種疑難雜癥的問題集錦 - 前端 - 掘金 從原博客遷移...

    王晗 評論0 收藏0

發表評論

0條評論

沈建明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<