##網(wǎng)絡基本概念
1.1網(wǎng)絡基本概念
客戶端:C/S 服務器:B/S
手機上用app訪問可以訪問更多的協(xié)議
1.2URL
Uniform Resource Locator(統(tǒng)一資源定位符)瀏覽器默認是http協(xié)議
1.3協(xié)議
HTTP
超文本傳輸協(xié)議俩功,訪問的是遠程的網(wǎng)絡資源秆吵,格式是http://
http協(xié)議是在網(wǎng)絡開發(fā)中最常用的協(xié)議
file
訪問的是本地計算機上的資源贼涩,格式是file://(不用加主機地址)
mailto
訪問的是電子郵件地址缰揪,格式是mailto:
FTP
訪問的是共享主機的文件資源,格式是ftp://
##2.HTTP協(xié)議
2.1http協(xié)議的作用
HTTP的全稱是Hypertext Transfer Protocol劝萤,超文本傳輸協(xié)議
(1)規(guī)定客服端和服務端之間的數(shù)據(jù)傳輸格式
(2)讓兩者有效地進行數(shù)據(jù)溝通
2.2http協(xié)議的優(yōu)點
1.協(xié)議簡單吵血,速度快,http程序規(guī)模小
2.可以傳輸任何類型的數(shù)據(jù)
3.每次只處理一個請求扼睬,速度快
2.3常用的語句
GET查逮栅、POST改、OPTIONS窗宇、HEAD措伐、PUT增、DELETE刪
军俊、TRACE侥加、CONNECT、PATCH
2.4常見的響應狀態(tài)碼
200 請求成功
400 請求語法錯誤粪躬,無法解析
404 沒有找到資源
500 內(nèi)部資源錯誤
2.5請求的方案
1.蘋果原生
NSURLConnection 被舍棄了
NSURLSession iOS7之后新出的技術官硝,目前主流使用
CFNetwork 純c語言的NSURL底層
2.第三方框架
- ASIHttpRequest 已經(jīng)停止更新
- AFNetworking 運用最廣泛的網(wǎng)路第三方框架,提供了基本夠用的功能
AFN基于NSURL短蜕,ASI基于CFHTTP氢架,ASI的性能更好一些
2.6 DNS
dns服務器 8.8.8.8谷歌提供 14.14.14.14 國內(nèi)提供
一般廣告插播是DNS劫持 WKWebView蘋果推出的WebView的替代方案
3 編碼
存儲對應的ASCII,a->97 A-64
最開始127個 設計空間有256個 剩余為了拓展
3.1GB2312/GBK
中文 兼容ASCII GBK向下兼容GB2312 GB18030特殊字符朋魔。岖研。。。
通過對字節(jié)最高位設為1孙援,來對ASCII碼進行擴展 DBCS-雙字節(jié)字符集
3.2 Unicode
存儲全世界所有符號的編碼方案 UTF-8
4 IP地址
ip地址是用點分10進制顯示害淤,127.0.0.1是本地地址,可以ipconfig查看是否有網(wǎng)拓售。
域名可以綁定地址窥摄,當域名被攻擊時,可以更換ip地址ip地址對應的域名础淤。
4.1 端口號
標識不同的進程
0-2的16次方是端口的取值范圍:0-65535 崭放,
特定端口號是0-1023 比如21、80
注冊端口號 1025-49151 選擇安裝分配好了的公認端口的常用程序
動態(tài)/私有端口 49151- 65535
--