国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS開發(fā)日記11-http和socket

2019-11-14 18:26:51
字體:
供稿:網(wǎng)友

今天博主有一個網(wǎng)絡(luò)開發(fā)的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進(jìn)步.

今天和大家分享一下http和socket的區(qū)別,具體的各種網(wǎng)絡(luò)協(xié)議,請各位看官自行百度

1.http連接:http連接就是所謂的短連接,即客戶端向服務(wù)器端發(fā)送一次請求,服務(wù)器端響應(yīng)后連接即會斷掉

簡單說,你瀏覽的網(wǎng)頁(網(wǎng)址以http://開頭)都是http協(xié)議傳輸?shù)侥愕臑g覽器的, 而http是基于socket之上的。socket是一套完成tcp,udp協(xié)議的接口。

  HTTP協(xié)議:簡單對象訪問協(xié)議,對應(yīng)于應(yīng)用層 ,HTTP協(xié)議是基于TCP連接的

  tcp協(xié)議: 對應(yīng)于傳輸層

  ip協(xié)議: 對應(yīng)于網(wǎng)絡(luò)層

  TCP/IP是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸;而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)。

  Socket是對TCP/IP協(xié)議的封裝,Socket本身并不是協(xié)議,而是一個調(diào)用接口(API),通過Socket,我們才能使用TCP/IP協(xié)議

2.socket連接:socket連接就是所謂的長連接,理論上客戶端和服務(wù)器端一旦建立起連接將不會主動斷掉;但是由于各種環(huán)境因素可能會是連接斷開,比如說:服務(wù)器端或客戶端主機(jī)down了,網(wǎng)絡(luò)故障,或者兩者之間長時間沒有數(shù)據(jù)傳輸,網(wǎng)絡(luò)防火墻可能會斷開該連接以釋放網(wǎng)絡(luò)資源。所以當(dāng)一個socket連接中沒有數(shù)據(jù)的傳輸,那么為了維持連接需要發(fā)送心跳消息~~具體心跳消息格式是開發(fā)者自己定義的

我們已經(jīng)知道網(wǎng)絡(luò)中的進(jìn)程是通過socket來通信的,那什么是socket呢?socket起源于Unix,而Unix/linux基本哲學(xué)之一就是“一切皆文件”,都可以用“打開open –> 讀寫write/read –> 關(guān)閉close”模式來操作。我的理解就是Socket就是該模式的一個實現(xiàn),socket即是一種特殊的文件。

3.一些socket函數(shù)就是對其進(jìn)行的操作(讀/寫IO、打開、關(guān)閉),我們在傳輸數(shù)據(jù)時,可以只使用(傳輸層)TCP/IP協(xié)議,但是那樣的話,如果沒有應(yīng)用層,便無法識別數(shù)據(jù)內(nèi)容,如果想要使傳輸?shù)臄?shù)據(jù)有意義,則必須使用到應(yīng)用層協(xié)議,應(yīng)用層協(xié)議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應(yīng)用層協(xié)議。WEB使用HTTP協(xié)議作應(yīng)用層協(xié)議,以封裝HTTP文本信息,然后使用TCP/IP做傳輸層協(xié)議將它發(fā)到網(wǎng)絡(luò)上。

  1)Socket是一個針對TCP和UDP編程的接口,你可以借助它建立TCP連接等等。而TCP和UDP協(xié)議屬于傳輸層。

  而http是個應(yīng)用層的協(xié)議,它實際上也建立在TCP協(xié)議之上。

  (HTTP是轎車,提供了封裝或者顯示數(shù)據(jù)的具體形式;Socket是發(fā)動機(jī),提供了網(wǎng)絡(luò)通信的能力。)

  2)Socket是對TCP/IP協(xié)議的封裝,Socket本身并不是協(xié)議,而是一個調(diào)用接口(API),通過Socket,我們才能使用TCP/IP協(xié)議。Socket的出現(xiàn)只是使得程序員更方便地使用TCP/IP協(xié)議棧而已,是對TCP/IP協(xié)議的抽象,從而形成了我們知道的一些最基本的函數(shù)接口。

 

http://blog.csdn.net/yibaozhifu/article/details/48000427?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1

http://blog.csdn.net/it_ds/article/details/46912219?plg_nld=1&plg_nld=1&plg_uin=1&plg_nld=1&plg_auth=1&plg_usr=1&plg_vkey=1&plg_dev=1&plg_auth=1&plg_nld=1&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&plg_uin=1&plg_nld=1&plg_auth=1&plg_usr=1&plg_vkey=1&plg_dev=1


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏山县| 昂仁县| 古田县| 榆树市| 洛扎县| 信宜市| 荣成市| 荃湾区| 板桥市| 基隆市| 漠河县| 镇沅| 许昌市| 平顺县| 满城县| 咸阳市| 丰镇市| 郸城县| 西吉县| 临汾市| 霍州市| 横山县| 哈密市| 郓城县| 连南| 壤塘县| 榆社县| 梅州市| 呼伦贝尔市| 彰武县| 汤阴县| 姜堰市| 交口县| 汶上县| 宁强县| 宁波市| 克什克腾旗| 雷山县| 南召县| 时尚| 万安县|