HTTP協議工做於客戶端-服務端架構爲上。瀏覽器做爲HTTP客戶端經過URL向HTTP服務端即WEB服務器發送全部請求。
Web服務器有:Apache服務器,IIS服務器(Internet Information Services)等。
Web服務器根據接收到的請求後,向客戶端發送響應信息。
HTTP默認端口號爲80,可是你也能夠改成8080或者其餘端口。css
--Host:初始URL中的主機和端口segmentfault
--Accept:瀏覽器可接受的MIME類型瀏覽器
--Accept-Charset:瀏覽器可接受的字符集服務器
--Accept-Encoding:瀏覽器可以進行解碼的數據編碼方式,好比gzip。架構
--Accept-Language:瀏覽器所但願的語言種類ide
--Connection:表示是否須要持久鏈接。優化
--Content-Length:表示請求消息正文的長度。編碼
--Cookie:Cookie字符串 --Referer:包含一個URL,用戶從該URL表明的頁面出發訪問當前請求的頁面。加密
--User-Agent:瀏覽器類型,若是Servlet返回的內容與瀏覽器類型有關則該值很是有用。spa
--Access-Control-Allow-Origin: 指定哪些站點能夠參與跨站資源共享
--Content-Length: 響應體的字節長度
--Content-Type: 設置響應體的MIME類型
--Date: 消息發送的日期和時間
--Server: 服務器名稱
--Set-Cookie: 設置HTTP Cookie
--Transfer-Encoding 設置傳輸實體的編碼格式,目前支持的格式: chunked, compress, deflate, gzip, identity
GET 用於獲取數據
HEAD 與GET請求的響應相同的響應,但沒有響應體
POST 用於將實體提交到指定的資源,一般致使狀態或服務器上的反作用的更改
PUT 用於建立或更新指定資源
DELETE 刪除指定的資源
詳細的https原理和實現;主要是加密過程: