HTTP基礎(chǔ)

HTTP:HyperText Transfer Protocol 超文本傳輸協(xié)議

HTTPS:HTTP基于SSL及其繼任者TLS的安全協(xié)議

SMTP:Simple Mail Transfer Protocol

SSL:Secure Socket Layer

TLS:Transport Layer Security

TCP:Transmission Control Protocol

UDP:User Datagram Protocol

IP:Internet Protocol

TCP

是一種面向連接的、可靠的私蕾、基于字節(jié)流的傳輸層通信協(xié)議四瘫。當(dāng)應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)挠?位字節(jié)表示的數(shù)據(jù)流時(shí)蛹找,TCP把數(shù)據(jù)流分割成適當(dāng)長度的報(bào)文段,之后TCP層把數(shù)據(jù)傳給IP層筷狼,由它通過網(wǎng)絡(luò)將包傳送給接受實(shí)體的TCP層议忽。

特性:

  • 有序性:分割的包有序號

  • 正確性:有checksum函數(shù)檢驗(yàn)數(shù)據(jù)

  • 可靠性:超時(shí)重傳引润、發(fā)送錯(cuò)誤時(shí)重發(fā)

  • 可控性:采用滑動(dòng)窗口協(xié)議和擁塞控制算法使傳輸速度達(dá)到合理值

UDP

是一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單的不可靠信息傳送服務(wù)宗弯。UDP信息包標(biāo)題只有8個(gè)字節(jié)脯燃,相對于TCP的20個(gè)字節(jié)信息包,開銷小蒙保,所以更快速辕棚、適合輕量級

特性:
隨發(fā)隨收無需連接、非可靠性邓厕、無擁塞控制算法控制收發(fā)速率逝嚎、報(bào)文既不拆分也不合并

TCP/IP 網(wǎng)絡(luò)分層:

應(yīng)用層(網(wǎng)絡(luò)應(yīng)用開發(fā)重點(diǎn)):Application Layer, 為用戶的進(jìn)程直接提供服務(wù)详恼,負(fù)責(zé)

  • 發(fā)送补君、接收什么數(shù)據(jù)

  • 如何解釋數(shù)據(jù)

  • 如何呈現(xiàn)數(shù)據(jù)

  • 如何加密數(shù)據(jù)

傳輸層(了解其原理):Transport Layer,為兩個(gè)主機(jī)的不同端口之間的通信提供服務(wù)

  • port 是一種在同一主機(jī)內(nèi)的不同通道之間進(jìn)行尋址的方式

  • TCP提供可靠的有序傳輸

  • UDP提供非可靠的傳輸

網(wǎng)絡(luò)層(了解其概念):Network Layer 昧互,為兩個(gè)主機(jī)之間提供通信服務(wù)

  • 定義了數(shù)據(jù)如何被封裝為傳送包

  • 定義了不同主機(jī)之間的尋址方式

  • 主要由IP組成挽铁,輔以ICMP伟桅、IGMP等路由協(xié)議

接口層(處理物理細(xì)節(jié),軟件開發(fā)無需了解):Link Layer叽掘,負(fù)責(zé)相鄰物理設(shè)備之間的信息傳輸

概念:

IP地址:網(wǎng)絡(luò)層概念楣铁,是互聯(lián)網(wǎng)上的主機(jī)在網(wǎng)絡(luò)上具有的邏輯地址,分為IPv4(如127.0.0.0)更扁、IPv6

域名:Domain Name盖腕,應(yīng)用層概念,便于人們記憶的服務(wù)器地址

URI:Uniform Resource Identifier 統(tǒng)一資源標(biāo)識符

URL:Uniform Resource Locator 統(tǒng)一資源定位符浓镜,是URI的子集

URN:Universal Resource Name 通用資源名稱

URL的標(biāo)準(zhǔn)形式: [協(xié)議]://[主機(jī)]:[端口]/[路徑]?[參數(shù)]

C/S架構(gòu):Client/Server

B/S架構(gòu):Browser/Server 使用web瀏覽器作為客戶端的應(yīng)用軟件

B /S特點(diǎn):

  • 便于部署溃列、維護(hù)和升級

  • 跨平臺、開放竖哩,對客戶端要求低

  • 對安全性要求高

HTTP流程:C端建立TCP連接哭廉、發(fā)送HTTP請求、S端返回HTTP結(jié)果相叁、C端關(guān)閉TCP連接

HTTP消息結(jié)構(gòu):request遵绰、response,分別有消息頭和消息體

常用頭字段和常用錯(cuò)誤代碼

1XX:等待信息

2XX:處理成功

3XX:重定向

4XX:客戶端請求錯(cuò)誤

5XX:服務(wù)端處理錯(cuò)誤

常用頭字段和代碼.PNG

三次握手四次揮手

三握:客戶端與服務(wù)器建立連接時(shí)
Client ——> 發(fā)送SYN包增淹,進(jìn)入SYN_SENT狀態(tài) ——> Server
Client <—— 發(fā)送SYN+ACK包椿访,進(jìn)入SYN_RECV狀態(tài) <—— Server
Client ——> 發(fā)送ACK包,雙方進(jìn)入Established狀態(tài) ——> Server
SYN:synchronous
ACK:acknowledgement
類比記憶:
現(xiàn)有C和S同學(xué)虑润,C同學(xué)想與S同學(xué)做好朋友成玫,先借了S同學(xué)一本SYN的書
S同學(xué)看完之后,還給C同學(xué)這本SYN的書拳喻,并同時(shí)借給C同學(xué)一本ACK的書
C同學(xué)看完后哭当,也還給了S這本ACK的書,這時(shí)兩人建立了友誼冗澈,相互存在連接關(guān)系

四揮:
Client ——> 發(fā)送一個(gè)FIN報(bào)文 ——> Server
Client <—— 發(fā)送ACK序號钦勘,同時(shí)通知自己相應(yīng)的應(yīng)用程序做清理工作 <—— Server
Client <—— 清理工作做完后,發(fā)送FIN報(bào)文 <—— Server
Client ——> 發(fā)送ACK序號亚亲,表示徹底釋放 ——> Server
FIN:finished
類比記憶:
現(xiàn)有房東C與租客S彻采,C發(fā)了一條FIN短信,說要交房租了
S工資推遲發(fā)了捌归,先打個(gè)ACK欠條給C肛响,說晚點(diǎn)給,并催公司財(cái)務(wù)快點(diǎn)發(fā)工資
工資發(fā)下來了惜索,S回復(fù)FIN短信
C表示知曉特笋,欠條返還給S,表示兩清

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末门扇,一起剝皮案震驚了整個(gè)濱河市雹有,隨后出現(xiàn)的幾起案子偿渡,更是在濱河造成了極大的恐慌,老刑警劉巖霸奕,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溜宽,死亡現(xiàn)場離奇詭異,居然都是意外死亡质帅,警方通過查閱死者的電腦和手機(jī)适揉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煤惩,“玉大人嫉嘀,你說我怎么就攤上這事∑侨啵” “怎么了剪侮?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長洛退。 經(jīng)常有香客問我瓣俯,道長,這世上最難降的妖魔是什么兵怯? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任彩匕,我火速辦了婚禮,結(jié)果婚禮上媒区,老公的妹妹穿的比我還像新娘驼仪。我一直安慰自己,他們只是感情好袜漩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布绪爸。 她就那樣靜靜地躺著,像睡著了一般宙攻。 火紅的嫁衣襯著肌膚如雪毡泻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天粘优,我揣著相機(jī)與錄音,去河邊找鬼呻顽。 笑死雹顺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廊遍。 我是一名探鬼主播嬉愧,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喉前!你這毒婦竟也來了没酣?” 一聲冷哼從身側(cè)響起王财,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裕便,沒想到半個(gè)月后绒净,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡偿衰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年挂疆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片下翎。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缤言,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出视事,到底是詐尸還是另有隱情胆萧,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布俐东,位于F島的核電站跌穗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏犬性。R本人自食惡果不足惜瞻离,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乒裆。 院中可真熱鬧套利,春花似錦、人聲如沸鹤耍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稿黄。三九已至喊衫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杆怕,已是汗流浹背族购。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陵珍,地道東北人寝杖。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像互纯,于是被迫代替她去往敵國和親瑟幕。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容