iOS開發網絡篇—網絡編程基礎

一、為什么要學習網絡編程

1.簡單說明

在移動互聯網時代,移動應用的特征有:

(1)幾乎所有應用都需要用到網絡,比如QQ、微博、網易新聞、優酷、百度地圖

(2)只有通過網絡跟外界進行數據交互、數據更新,應用才能保持新鮮、活力

(3)如果沒有了網絡,也就缺少了數據變化,無論外觀多么華麗,終將變成一潭死水

??

移動網絡應用 = 良好的UI + 良好的用戶體驗 + 實時更新的數據

新聞:網易新聞、新浪新聞、搜狐新聞、騰訊新聞

視頻:優酷、百度視頻、搜狐視頻、愛奇藝視頻

音樂:QQ音樂、百度音樂、酷狗音樂、酷我音樂

LBS:百度地圖、高德地圖、大眾點評、墨跡天氣、滴滴打車

電商:淘寶、京東商城、天貓、蘑菇街、凡客誠品、美麗說

社交:QQ、微信、微博、陌陌、比鄰

?

為什么要學習網絡編程

網絡編程是一種實時更新應用數據的常用手段?

網絡編程是開發優秀網絡應用的前提和基礎

?

2.網絡編程示例

?

二、基本概念

在網絡編程中,有幾個必須掌握的基本概念

客戶端(Client):移動應用(iOS、android等應用)

服務器(Server):為客戶端提供服務、提供數據、提供資源的機器

請求(Request):客戶端向服務器索取數據的一種行為

響應(Response):服務器對客戶端的請求做出的反應,一般指返回數據給客戶端

?

作為移動開發工程師,主要的精力都是放在前端開發

?

三、服務器

1.服務器的分類

按照軟件開發階段來分,服務器可以大致分為2種

(1)遠程服務器

別名:外網服務器、正式服務器

使用階段:應用上線后使用的服務器

使用人群:供全體用戶使用

速度:服務器的性能、用戶的網速

?

(2)本地服務器

別名:內網服務器、測試服務器

使用階段:應用處于開發、測試階段使用的服務器

使用人群:僅供公司內部的開發人員、測試人員使用

速度:由于是局域網,所以速度飛快,有助于提高開發測試效率

?

2.本地服務器的選擇

如果處于學習、開發階段,自己搭建一個本地服務器即可

(1)選擇怎樣的本地服務器?

在公司開發階段,已經有專門的后端人員開發服務器程序,不由得你選擇

在學習階段,選擇什么本地服務器都可以,能用就行

?

(2)在要想在Mac上方便地啟動Java服務器,大致有以下步驟

1)安裝JDK (Java Development Kit)

2)安裝Java的開發工具:eclipse ??下載地址:http://www.eclipse.org/downloads,選擇64bit、Java EE版本的

3)利用Java編寫一套服務器程序

4)配置服務器的容器:Apache Tomcat ?下載地址:http://tomcat.apache.org/download-60.cgi

5)啟動Apache Tomcat

?

3.本地服務器的主機地址

本地服務器的主機地址一般有3種寫法:

(1)127.0.0.1 :每臺機器內置的IP地址,指的就是機器本身

(2)localhost :等價于第1種情況的127.0.0.1

(3)交換機\路由器分配的IP地址 :真機測試一定要用這個,且真機和服務器得在同一個局域網內

轉載于:https://www.cnblogs.com/zengshuilin/p/5761139.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286666.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286666.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286666.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PDF.js開發筆記

PDF.js是一個由HTML5建立的PDF閱讀器。依托開源社區驅動和Mozilla實驗室的技術支持。目標是建立一個通用的,基于web的解析和渲染PDF文件的平臺。https://github.com/ChineseDron/pdf.js# 是從Mozilla原版中fork出來的一個版本,原版的鏈接在這里https://g…

深入理解Three.js(WebGL)貼圖(紋理映射)和UV映射

本文將詳細描述如何使用Three.js給3D對象添加貼圖(Texture Map,也譯作紋理映射,“貼圖”的翻譯要更直觀,而“紋理映射”更準確。)。為了能夠查看在線演示效果,你需要有一個兼容WebGL的現代瀏覽器&#xff0…

Android之glide加載圓形圖片地址異常監聽

1 問題 glide加載圖片地址的時候,可能這個地址沒有圖片,那么我們需要對這種異常情況進行處理,當然我們也需要把這個圖片進行圓形化 2 代碼解決 Glide.with(mContext).load(iconPath).error(new ColorDrawable()).listener(new RequestListen…

在蘭州吃牛肉面時親眼目睹的一幕,我感動了

今天中午去吃占國牛肉面,人比較多,很熱鬧。旁邊坐了一群身穿校服的小學生,身后坐著一位小學老師,當孩子們發現老師在后面的時候,都異口同聲地叫老師過去跟他們一起吃,老師嘿的一笑,沒同意&#…

如何跨 Namespace 同步 Secret 和 ConfigMap?

Secret 和 ConfigMap 資源對象是命名空間級別的。它們只能被同一命名空間中的 Pod 引用。所以有時候不得不手動為每個命名空間創建它們。但有很多場景,我們想讓它們是全局的,至少可以是跨命名空間共享的 Secret 和 ConfigMap,例如這些場景&am…

OS X 10.11 安裝Cocoapods

sudo gem install cocoapods報如下錯誤: ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj 解決的辦法是:sudo gem install -n /usr/local/bin cocoapods gem影像改成:https://ruby.taobao.org/…

一文總結學習 Python 的 14 張思維導圖

本文主要涵蓋了 Python 編程的核心知識(暫不包括標準庫及第三方庫,后續會發布相應專題的文章)。 首先,按順序依次展示了以下內容的一系列思維導圖:基礎知識,數據類型(數字,字符串&am…

GEE學習筆記

掩膜 ? 在遙感圖像處理中,"掩膜"是指一種用于隱藏或保留圖像特定部分的技術。掩膜通常是一個二進制圖像,其中的像素值為0或1,分別表示遮蔽或保留。 ? 在去除云的情境中,掩膜通常用于隱藏圖像中被云覆蓋的部分&#…

十一、飛機大戰(IVX 快速開發教程)

十一、飛機大戰 制作微信小游戲大致流程與微信小程序、Web類似,不同的在于是組件的使用。 文章目錄十一、飛機大戰11.1.1 完成游戲角色制作11.1.2 完成物理世界添加11.1.3 完成子彈對象反重力運動11.1.4 使用對象組創建子彈11.1.5 子彈優化11.1.6 設置敵機11.1.7 優…

中國版LinkedIn呼之欲出

迄今為止,發展勢頭強勁的Facebook仍未上市,而美國職業社交網站LinkedIn 卻率先登錄紐約證券交易所,股價在第一天的交易中飆升,從45美元的發行價上漲了一倍,然后超過100美元,最終以94.25美元收盤。 LinkedIn…

Android之實現RecyclerView拖拽效果和固定部分元素不進行交換位置(包含源代碼下載地址)

1、效果爆照 啟動的效果 拖動過程中的效果 拖動后的效果 2、需求和問題 需求:RecyclerView實現拖拽效果,但是部分固定位置不能進行拖拽也不能在拖拽的過程中交換順序

各主流瀏覽器內核介紹

所謂的“瀏覽器內核”無非指的是一個瀏覽器最核心的部分——“Rendering Engine”,直譯這個詞匯叫做“渲染引擎”,不過我們也常稱其為“排版引擎”、“解釋引擎”。這個引擎的作用是幫助瀏覽器來渲染網頁的內容,將頁面內 容和排版代碼轉換為用…

測繪地理信息標準(國家、行業、地方)大全來了:測繪地理信息標準化服務平臺

測繪地理信息標準化服務平臺,這里有你需要的所有標準,趕快來圍觀吧!

WPF效果第一百八十七篇之再玩ListBox

大周末的接著上一篇又玩了ListBox,這不又來再次去玩耍ListBox;畢竟是我的最愛,沒辦法就喜歡玩耍他;閑話也不多扯了,直接看最終效果:2、ItemsPanel還是老樣子:<ItemsPanelTemplate x:Key"CommonItemsPanelTemplate"><WrapPanel Orientation"Horizontal&…

Nginx支持比Apache高并發的原因

1.先從各自使用的多路復用IO模型說起&#xff1a; select模型&#xff1a;&#xff08;apache使用&#xff0c;由于受模塊等限制&#xff0c;用的不多&#xff09; 單個進程能夠 監視的文件描述符的數量存在最大限制select()所維護的 存儲大量文件描述符的數據結構 &#xf…

利用pdf.js開發嵌入pdf顯示,以及利用jquery-ui左右分欄顯示

原來考慮用pdf.js的viewer.html頁面&#xff0c;但怎么用都不方便。因此直接用pdf.js在左側連續顯示pdf所有內容&#xff0c;右側顯示其它相關內容&#xff0c;并且左右寬度可以任意拖動&#xff0c;最終實現效果如圖&#xff1a; 代碼&#xff1a;<!DOCTYPE html><ht…

十三、制作 iVX音樂分享小程序

功能介紹 通過前幾節的學習&#xff0c;我們對完成一個應用已經有了一些自己的心得。在此再次再制作一個小的音樂小程序應用。該應用一共分為首頁、榜單頁、音樂分享頁和音樂搜索頁。 首頁&#xff1a; 榜單內容頁&#xff1a; 音樂分享頁&#xff1a; 音樂搜索頁&#xff1a…

01_反射_02_反射類的構造方法

【工程截圖】 【Person.java】 //將要被反射的類 package com.Higgin.reflect; import java.util.List;public class Person {private String name"NULL";private int age0;public Person(){System.out.println("構造方法&#xff1a;Person()");}public P…

西北師范大學地理與環境科學學院考研真題匯總(自然地理學)持續更新。。。

西北師范大學地理與環境學科學院研究生入學考試的所有專業(地圖學與地理信息系統、自然地理學、人文地理學、環境科學、環境工程)的專業課均為自然地理學,本文持續收集整理歷年自然地理學考研入學考試真題。 1998年 一、名詞 1. 焚風 2. 徑流模數 3. 趨同適應 4. 墨卡托…

Android之提示type checking has run into a recrusive problem. Easiest workaround: specify types of your

1 問題 寫kotlin的時候錯誤提示如下 type checking has run into a recrusive problem. Easiest workaround: specify types of your declarations explicitly 2 分析 我寫得是遞歸函數如下&#xff0c;錯誤提示就是上面&#xff0c;是因為我們寫返回值&#xff0c;才導致 s…