一、什么是軟件
軟件就是程序、文檔、數據的一個集合。
軟件的類型,主要分為系統軟件(如操作系統),工具軟件(如瀏覽器)、應用軟件等
應用軟件分類:APP、web、桌面應用
1.1、軟件的組成:
①前端(客戶端)----給用戶提供了一個可視化的交互界面,分為前台(用戶端)和后台(管理員端)
一般來說,前台有APP、web,而后台只有web端
②后端(服務端)-----由程序、數據庫、服務器軟件(服務器軟件的作用:提供端口號用於訪問程序)
二、軟件的結構的類型
①B/S
開箱即用,不需要安裝,直接打開就可以直接使用
每次打開都是最新的,不需要手動更新
必須有網絡才能使用
網站每次操作都需要重新加載,相對而言,速度較慢
②C/S
需要進行單獨的安裝,不安裝不能用
如果有更新,需要重新安裝
就算沒有網,有的功能也能用,例如微信,斷網后付款碼可以使用、查看通訊錄、聊天記錄
APP使用起來速度更快,無需重新加載頁面
三、網絡基礎
1、域名:與IP一一對應
2、IP:即電腦或手機之類的設備在網絡上的一個唯一地址
IP分為公網IP、局域網IP和本機IP(只要經過了互聯網的都得用公網IP進行連接訪問)
公網IP---互聯網
局域網IP-------cmd-->ipconfig查看

本機IP:localhost或127.0.0.1
3、端口:端口可以理解為服務器上開的門,一台服務器有65535個端口,每個端口只能給一個軟件用,不能兩個軟件使用同一個端口,http協議默認80端口
通過dns服務來即系域名和IP的對應關系,將域名轉換成對應的IP(由運營商提供dns服務)
4、協議:
http:不安全,默認端口80,沒有加密
https:安全,默認端口443,通過證書進行了加密
TCP:http和https都繼承於TCP
①發送消息的速度相對慢
②發送消息的過程准確可靠
TCP協議通過三次握手和四次揮手機制,來保證數據發送的准確可靠
三次握手:建立一個穩定的發送數據的通道
四次揮手:保證數據已經發送結束后,才讓這個通道斷開
三次握手:

四次揮手:

UDP:
①發送消息的速度很快
②發送消息的過程不穩定,容易丟失
四、軟件的運行

不同的軟件運行在不同的服務器上,APP和web需要聯網找到對應的服務器
