http協議(超文字傳輸協議):是一種發布和接收 html頁面的方法。預設埠為80。
https:簡單講是http的安全版,在http下加入ssl層。預設埠為443。
ssl( 安全套接層)主要用於web的安全傳輸協議,在傳輸層對網路連線進行加密,保障在internet上資料傳輸的安全。
https比http更安全,但是效能更低
1)當使用者在瀏覽器的位址列中輸入乙個url並按回車鍵之後,瀏覽器會向http伺服器傳送http請求。http請求主要分為「get」和「post」兩種方法。
2)當我們在瀏覽器輸入url 的時候,瀏覽器傳送乙個request請求去獲取 的html檔案,伺服器把response檔案物件傳送回給瀏覽器。
3)瀏覽器分析response中的 html,發現其中引用了很多其他檔案,比如images檔案,css檔案,js檔案。 瀏覽器會自動再次傳送request去獲取,css檔案,或者js檔案。
url的形式:
基本格式:scheme://host[:port#]/path/…/[?query-string][#anchor]
scheme:協議(例如:http, https, ftp)
port#:伺服器的埠(如果是走協議預設埠,預設埠80)
path:訪問資源的路徑
query-string:引數,傳送給http伺服器的資料
anchor:錨(跳轉到網頁的指定錨點位置)
http請求的形式:
host (主機和埠號)
對應**url中的web名稱和埠號,用於指定被請求資源的internet主機和埠號,通常屬於url的一部分。
connection (鏈結型別)
keep-alive在很多情況下能夠重用連線,減少資源消耗,縮短響應時間,比如當瀏覽器需要多個檔案時(比如乙個html檔案和相關的圖形檔案),不需要每次都去請求建立連線。
upgrade-insecure-requests (公升級為https請求)
user-agent (瀏覽器名稱)
accept (傳輸檔案型別)
指瀏覽器或其他客戶端可以接受的mime(multipurpose internet mail extensions(多用途網際網路郵件擴充套件))檔案型別,伺服器可以根據它判斷並返回適當的檔案格式。
referer (頁面跳轉處)
表明產生請求的網頁來自於哪個url,使用者是從該 referer頁面訪問到當前請求的頁面。這個屬性可以用來跟蹤web請求來自哪個頁面,是從什麼**來的等。
accept-encoding(檔案編譯碼格式)
cookie (cookie)
瀏覽器用這個屬性向伺服器傳送cookie。cookie是在瀏覽器中寄存的小型資料體,它可以記載和伺服器相關的使用者資訊,也可以用來實現會話功能
x-requested-with :xmlhttprequest (是ajax 非同步請求)
get是從伺服器上獲取資料,post是向伺服器傳送資料
get請求引數顯示,都顯示在瀏覽器**上,http伺服器根據該請求所包含url中的引數來產生響應內容,即「get」請求的引數是url的一部分。 例如:/s?wd=chinese
post請求引數在請求體當中,訊息長度沒有限制而且以隱式的方式進行傳送,通常用來向http伺服器提交量比較大的資料(比如請求中包含許多引數或者檔案上傳操作等),請求的引數包含在「content-type」訊息頭里,指明該訊息體的**型別和編碼.
200:成功
302:臨時轉移至新的ur
l307:臨時轉移至新的url
404:not found
500:伺服器內部錯誤
Knowledge 複習內容
前面都講的是知識表示和知識推理的內容,也就是人工智慧裡面的符號主義的學派 另乙個是連線主義 把腦袋中儲存的知識用符號表示,用什麼符號呢?邏輯的形式化語言來表示,我們講了兩個邏輯,乙個命題邏輯和一階謂詞邏輯,表式的範圍是不一樣,命題邏輯能夠表達能力小一些。兩套邏輯,講課思路如圖。每一種邏輯都會定義形式...
NOIP複習內容
考了幾天試,感覺noip的內容其實也挺雜的 主要還是以計數為主吧,容斥原理 組合數什麼的都要學好 概率期望是重點 斯特靈數 尤拉函式 擴充套件歐幾里得 其實我連逆元是什麼都不知道 線段樹 樹狀陣列比較常見,一定要學好 注意公式的化簡,然後還有一些單調資料結構。線段樹有空做一做gss系列吧 tarja...
C 時常複習內容
繼承 多型 封裝首先是建立在繼承的基礎上,先有繼承才有多型 多型是指不同的子類在繼承父類後分別都重寫覆蓋了父類的方法1.指標是乙個實體,引用僅是乙個別名 2.引用時無需引用 指標需要引用 3.引用只能在定義時初始化一次,之後不可變 指標可變 引用從一而終 4.引用沒有const 指標有const c...