那些年,我講不清楚的http面試題

2021-10-09 21:21:20 字數 2281 閱讀 9514

在此之前,我以為mime是一種檔案型別。。。。

網上說的全稱是:多用途網際網路郵件擴充套件(英語:multipurpose internet mail extensions,縮寫:mime)

還是看不懂吧?

最簡單的說法:

mime 型別是一種文字標記,表示一種主要的物件型別和乙個特定的子 型別,中間由一條斜槓來分隔。

臥槽!!!,粗俗易懂,這不就是content-type的值嗎?

所以,其實mime就是指檔案型別,而不是具體某種檔案型別

這個問題經常面試經常被問到。

真的,我一直不能好好的講清楚。

後面看到有人舉了例子,才能真正地去講清楚這玩意

統一資源標誌符uri就是在某一規則下能把乙個資源獨一無二地標識出來。

假設這個世界上所有人的名字都不能重複,那麼名字就是uri的乙個例項,通過名字這個字串就可以標識出唯一的乙個人。

現實當中名字當然是會重複的,所以身份證號才是uri,通過身份證號能讓我們能且僅能確定乙個人。

那統一資源定位符url是什麼呢。也拿人做例子然後跟http的url做模擬,

就可以有:動物住址協議://地球/中國/浙江省/杭州市/西湖區/某大學/14號宿舍樓/525號寢/張三.人

可以看到,這個字串同樣標識出了唯一的乙個人,起到了uri的作用,所以url是uri的子集。

url是以描述人的位置來唯一確定乙個人的。

在上文我們用身份證號也可以唯一確定乙個人。對於這個在杭州的張三,我們也可以用:身份證號:123456789來標識他。

所以不論是用定位的方式還是用編號的方式,我們都可以唯一確定乙個人,都是url的一種實現,而url就是用定位的方式實現的uri。

回到web上,假設所有的html文件都有唯一的編號,記作html:***xx,***xx是一串數字,即html文件的身份證號碼,這個能唯一標識乙個html文件,那麼這個號碼就是乙個uri。而url則通過描述是哪個主機上哪個路徑上的檔案來唯一確定乙個資源,也就是定位的方式來實現的uri。對於現在**我更傾向於叫它url,畢竟它提供了資源的位置資訊,如果有一天**通過號碼來標識變成了,那感覺叫成urn更為合適,不過這樣子的話還得想辦法找到這個資源咯…

現在講清楚了吧?

不夠不夠

大白話,就是uri是抽象的定義,不管用什麼方法表示,只要能定位乙個資源,就叫uri,本來設想的的使用兩種方法定位:1,url,用位址定位;2,urn 用名稱定位。

狀態碼原因短語

含  義

100continue

說明收到了請求的初始部分,請客戶端繼續。傳送了這個狀態碼之後,伺服器在收到請求之後必須進行響應。

101switching protocols

說明伺服器正在根據客戶端的指定,將協議切換成update首部所列的協議

100 continue 狀態碼尤其讓人糊塗它的目的是對這樣的情況進行優

化:如果請求報文體很大,直接傳送報文體,而請求由於不合法的頭部被拒絕時,效率很低。

此時客戶端可以在請求頭部中設定expect: 100-continue頭,服務端收到該請求頭,檢查頭部,確認請求是否可以繼續,如果可以,返回100 continue的響應碼給客戶端,示意客戶端繼續發生報文體。否則,服務端返回417 expectation failed的響應碼給客戶端,表示請求不應該再繼續。

記錄那些我不清楚的知識點(HTML)

div class link a href target iframehtml a div iframe name iframehtml width 80 height 600px iframe 1 通過 iframe 內聯框架 實現點選左側 超級鏈結,將鏈結內容顯示在右側的 iframe 內聯框架...

幾個不清楚的C語言概念

1 switch最多能有多少個case,為什麼,default放在前面會怎麼樣?2 const的很多種用法 3 static的很多種用法 4 break用法,在多重迴圈 if switch 函式中是怎麼跳出的,原理是什麼?5 sizeof的用法,後面帶括號,不帶括號等,sizeof是操作符不是函式 ...

各種目前不清楚的函式的具體使用

處理string物件的字元常用方法如下 isalnum 判斷字元是否是字母或數字 isalpha 判斷字元是否是字母 iscntrl 判斷字元是否是控制字元 isdigit 判斷字元是否是數字 isgraph 判斷字元是否是可列印的非空格字元 ispunct 判斷字元是否是標點符號 isspace ...