網絡問題


1.URI 是什麼?
URI 的全稱爲 Uniform Resource Identifier, 即統一資源標識符.
URI 是由URL 和 URN兩個子集合組成html


2.URL 是什麼?
URL 的全稱爲 Uniform Resource Locator, 即統一資源定位符.
URL 是URI 的子集、每一個URL都是URI.
能夠從互聯網上獲得的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每一個文件都有一個惟一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它
URL一般包含6個部分:尋址方案、網絡位置、路徑、參數、查詢、片斷標識符java


3.URN 是什麼?
URN 的全稱 Uniform Resource Name, 統一資源名稱.
URN 只命名資源、而不指定如何定位資源.python


4.超文本是什麼?
超文本是用超連接的方法,將各類不一樣空間的文字信息組織在一塊兒的網狀文本。超文本更是一種用戶界面範式,用以顯示文本及與文本之間相關的內容json


5.HTTP 和 HTTPS ?
HTTP 即 Hyper Text Transfer Protocol、超文本傳輸協議.
HTTP 協議是用於從網絡傳輸超文本到本地瀏覽器的傳送協議.
HTTPS 即 Hyper Text Transfer Protocol over Secure Socket Layer.
HTTPS 是以安全爲目標的HTTP通道、是HTTP的安全版、HTTP+SSL層.
HTTP 標準端口是80 ,而 HTTPS 的標準端口是443瀏覽器


6.網絡請求包含的各列?
Name: 請求名稱 Status: 響應的狀態 Type: 請求的文檔類型 Initiator: 請求源 Size: 資源大小 Time 獲取響應的總時間 Waiterfall: 網絡請求的可視化瀑布流安全


7.Headers General部分?
Request URL、Request Method、Status Code、Remote Address、Referrer Policy 判斷策略.服務器


8.Request Headers 請求頭?
瀏覽器標識、Cookie、Host、Accept、Accept-Encoding、Accept-language等信息
服務器會根據請求頭信息判斷請求是否合法、進而做出對於的響應.cookie


9.Response Headers 響應頭?
服務器類型、文檔類型、日期、認證、content-type等信息網絡


10.請求信息?
由客戶端向服務端發出、可分爲4個部分:請求方法、請求地址、請求頭、請求體app


11.請求頭信息?
請求頭用來講明服務器要使用的附加信息、比較重要的由 Cookie、Referer、User-Agent等。
Accept 請求報頭域,用來指定客戶端能夠接受那些類型的信息.
Accept-Encoding 指定客戶端能夠接受的內容編碼.
Accept-language 指定客戶端能夠接受的語言類型.
Host 用於指定請求資源的主機IP和端口號.
Cookie 或 Cookies 網站爲了辨識用戶進行會話跟蹤而存儲在用戶本地的數據. 主要功能是維持當前訪問會話.
Referer 用來標識這個請求是從那個頁面發過來的、服務器能夠拿到這些信息並相應的進行處理、如資源統計、防盜連接處理等.
User-Agent 簡稱UA 特殊的字符串頭、能夠識別客戶使用的操做系統及版本、瀏覽器及版本等信息、爬蟲能夠用它來假裝瀏覽器.
Content-Type 互聯網媒體類型或者MIME類型、在HTTP協議消息頭中表示具體請求中的媒體類型信息.


12.請求體信息?
請求體通常承載的內容是POST請求中的表單數據、而GET請求體則爲空.
提交的數據一般以表單數據形式提交給服務器, 請求頭中需指定Content-Type爲application/x-www-form-urlencoded.
Content-Type: application/x-www-form-urlencoded 以表單數據形式提交數據
Content-Type: multipart/form-data 以表單文件數據形式提交數據
Content-Type: application/json 序列化JSON數據形式提交數據
Content-Type: text/xml 提交xml數據


13.響應信息?
響應由服務端返回給客戶端、能夠分爲3部分:響應狀態碼、響應頭、響應體


14.什麼是HTTP的無狀態?
是指HTTP協議對事務的處理沒有記憶能力、服務器不知道客戶端是什麼狀態.
當客戶端向服務端發出請求後、服務器解析請求、返回響應、服務器負責的過程徹底獨立、缺乏狀態紀錄.
Cookies 和 Session就是爲了保持服務器鏈接狀態而出現的技術.


15.Cookies ?
cookies 指某些網站爲了辨識用戶身份、進行會話跟蹤而存儲在用戶本地終端上的數據. 主要功能是維持當前訪問會話.


16.Session?
Session 本意指善始善終的一系列動做/消息. Session對象用來存儲特定用戶會話所需的屬性及配置信息.
存儲在會話中的變量將不會丟失、在用戶整個會話中一直持續下去、當會話過時或被放棄後、服務器將終止會話.


17.如何利用Cookies保持狀態?
當客戶端第一次請求服務器時, 服務器會返回一個請求頭中帶有Set-Cookie 字段的響應給客戶端、用來標記是哪個用戶、客戶端會保存Cookie到本地、當下一次請求改網址時、瀏覽器會把Cookies放到請求頭一塊兒提交給服務器、Cookies攜帶了Session ID信息、服務器會檢查Cookies便可找到對應的會話是什麼、而後根據會話辨識用戶狀態.


18.會話Cookie 和 持久Cookie?
會話Cookie就是把Cookie放到瀏覽器內存裏, 瀏覽器關閉以後、改Cookie即失效.
持久Cookie就是會保存Cookie到客戶端硬盤中、下次還能夠繼續使用、用於長久保持用戶的登錄狀態等。

 

```
HTTP協議之"multipart/form-data"請求分析
1.http請求中的multipart/form-data,它會將表單的數據處理爲一條消息,以標籤爲單元,用分隔符分開. 既能夠上傳鍵值對,也能夠上傳文件.
2.當上傳的字段是文件時,會有Content-Type來表名文件類型;content-disposition,用來講明字段的一些信息;因爲有boundary隔離,因此multipart/form-data既能夠上傳文件,也能夠上傳鍵值對,它採用了鍵值對的方式,因此能夠上傳多個文件
3.multipart/form-data的基礎方式是post,也就是說經過post組合方式來實現的. multipart/form-data於post方法的不一樣之處在於請求頭和請求體.
4.multipart/form-data的請求頭必須包含一個特殊的頭信息:Content-Type,其值也必須爲multipart/form-data, 同時還須要規定一個內容分割用於分割請求提中多個post的內容,如文件內容和文本內容是須要分隔開來的,否則接收方就沒法解析和還原這個文件了.
5.具體的頭信息以下:Content-Type: multipart/form-data; boundary=${bound}, 其中${bound} 是一個佔位符,表明咱們規定的分割符,能夠本身任意規定,但爲了不和正常文本重複了,儘可能要使用複雜一點的內容.
multipart/form-data的請求體也是一個字符串,不過和post的請求提不一樣的是它的構造方式,post是簡單的name=value鍵值鏈接,而multipart/form-data是添加了分隔符等內容的構造體,
具體以下:
```
```
二、"x-www-form-urlencoded"
就是application/x-www-from-urlencoded,
會將表單內的數據轉換爲鍵值對,好比,name=java&age = 23
```
```
三、"raw"
能夠上傳任意格式的文本,能夠上傳text、json、xml、html等
```
```
四、"binary"
至關於Content-Type:application/octet-stream,從字面意思得知,
只能夠上傳二進制數據,一般用來上傳文件,因爲沒有鍵值,因此,一次只能上傳一個文件
```
```
UUID 是 通用惟一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準. UUID 的目的是讓分佈式系統中的全部元素,都能有惟一的辨識資訊,而不須要透過中央控制端來作辨識資訊的指定。如此一來,每一個人均可以創建不與其它人衝突的 UUID.
UUID是指在一臺機器上生成的數字,它保證對在同一時空中的全部機器都是惟一的。

python中quote函數是什麼意思? 屏蔽特殊的字符、好比若是url裏面的空格!url裏面是不容許出現空格的。
按照標準: URL 只容許一部分 ASCII 字符(數字字母和部分符號)、其餘的字符(如漢字)是不符合 URL 標準的。因此 URL 中使用其餘字符就須要進行 URL 編碼。
URL 中傳參數的部分(query String),格式是:
name1=value1&name2=value2&name3=value3
假如你的 name 或者 value 值中有『&』或者『=』等符號,就固然會有問題。因此URL中的參數字符串也須要把『&=』等符號進行編碼。URL編碼的方式是把須要編碼的字符轉化爲 %xx 的形式。一般 URL 編碼是基於 UTF-8 的(固然這和瀏覽器平臺有關)

string-escape是對二進制的字節流,一個字節一個字節轉義,並對每一個字節以16進制輸出unicode-escape是對unicode編碼的字節流,兩個字節兩個字節轉義,並對每兩個字節一塊兒以16進制輸出```

相關文章
相關標籤/搜索