81. HTTP請求方法都有什么?
'''
根據HTTP標准,HTTP請求可以使用多種請求方法。
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
1、 GET 請求指定的頁面信息,並返回實體主體。
2、HEAD 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
3、POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在
請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
4、PUT 從客戶端向服務器傳送的數據取代指定的文檔的內容。
5、DELETE 請求服務器刪除指定的頁面。
6、CONNECT HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。
7、OPTIONS 允許客戶端查看服務器的性能。
8、TRACE 回顯服務器收到的請求,主要用於測試或診斷。
'''
82. 使用Socket套接字需要傳入哪些參數 ?
'''
Address Family 和 Type,分別表示套接字應用場景和類型。
family的值可以是AF_UNIX(Unix域,用於同一台機器上的進程間通訊),也可以是AF_INET
(對於IPV4協議的TCP和 UDP),至於type參數,SOCK_STREAM(流套接字)或者
SOCK_DGRAM(數據報文套接字),SOCK_RAW(raw套接字)。
'''
83. HTTP常見請求頭?
'''
1. Host (主機和端口號)
2. Connection (鏈接類型)
3. Upgrade-Insecure-Requests (升級為 HTTPS 請求)
4. User-Agent (瀏覽器名稱)
5. Accept (傳輸文件類型)
6. Referer (頁面跳轉處)
7. Accept-Encoding(文件編解碼格式)
8. Cookie (Cookie)
9. x-requested-with :XMLHttpRequest (是 Ajax 異步請求)
'''
84. 七層模型? IP ,TCP/UDP ,HTTP ,RTSP ,FTP 分別在哪層?
'''
IP: 網絡層 TCP/UDP: 傳輸層 HTTP、RTSP、FTP: 應用層協議
'''
85. url的形式?
'''
形式: scheme://host[:port#]/path/…/[?query-string][#anchor]
scheme:協議(例如:http, https, ftp)
host:服務器的IP地址或者域名
port:服務器的端口(如果是走協議默認端口,80 or 443)
path:訪問資源的路徑
query-string:參數,發送給http服務器的數據
anchor:錨(跳轉到網頁的指定錨點位置)
http://localhost:8000/file/part01/1.2.html
'''