主頁 > 軟體設計 > 【前端】一、web技識訓礎

【前端】一、web技識訓礎

2021-07-29 07:07:24 軟體設計

放在最前:很長一段時間沒有更新了,因為我暫時沒有在做UIpath那家公司繼續干下去了,然后又有做畢設、找作業種種事務,就耽擱了,然后我現在又加入了一家公司做前端,所以以后會經常更新一些前端的內容,我也是個菜鳥,希望大家一起學習一起進步!(我寫著寫著發現概念太多了,所以不放在一起了,做成系列文章,慢慢看)


文章目錄

目錄

一、Web技識訓礎

1.1 Internet和web技術的基本概念

1.1.1 Internet和web技術的基本概念

1.1.2 web技術的概念

1.2 web技術的主要組成

1.2.1 本地計算機和遠程服務器

1.2.2 靜態頁面和動態頁面

1.2.3 web應用程式的作業原理

1.2.4 常用的web開發技術

1.3 web瀏覽器與服務器的基本概念和作業原理

1.3.1 web瀏覽器的基本概念

1.3.2 web瀏覽器的作業原理:

1.3.3 web服務器的基本概念

1.3.4 web基本架構

1.3.5 web技術的發展歷史

1.4 web應用開發構架和開發技術

web應用架構可以劃分為兩大子系統:前端子系統和后臺子系統

1.5 TCP/IP協議(并不是大綱內容,主要用于了解)

1.5.1 TCP/IP 基礎知識

1.5.2 TCP/IP 協議

第一章練習題

教程鏈接

前言

本文會記錄web技術最基礎的知識,具體框架是根據二級web考試大綱所寫,文章內容是教程+自己的擴展,內容很多,大家根據自己的需求去選擇,如有錯誤可以告訴我我會及時改正,


一、Web技識訓礎

1.1 Internet和web技術的基本概念

1.1.1 Internetweb技術的基本概念

  • Internet(因特網),全球性的計算互聯網路”資訊共享“,
  • 因特網(Internet)是一組全球資訊資源的總匯,有一種粗略的說法,認為INTERNET是由于許多小的網路(子網)互聯而成的一個邏輯網,每個子網中連接著若干臺計算機(主機),
  • Internet以專案交流資訊資源為目的,基于一些共同的協議,并通過許多路由器和公共互聯網而成,它是一個資訊資源和資源共享的集合,

1.1.2 web技術的概念

  • web的本意是蜘蛛網和網的意思,在網頁設計中我們稱為網頁的意思,現廣泛譯作網路、互聯網等技術領域,
  • 表現為三種形式,即超文本(hypertext)、超媒體(超文本,圖片,視頻)(hypermedia)、超文本傳輸協議(HTTP)等,簡單的講就是把各種型別的資訊和服務無縫連接,提供生動的圖形用戶界面
  • web技術指的是開發互聯網應用的技術總稱,一般包括web服務端技術web客戶端技術
  • 兩者間的關系:
    • web是Internet上最流行的應用之一,Internet為web提供了網路運行環境
    • ??????web的出現極大地推動了Internet的普及和推廣

1.2 web技術的主要組成

1.2.1 本地計算機和遠程服務器

  • 本地計算機:用戶自己瀏覽站點的本地機器
  • 遠程服務器:為客戶端(用戶)計算機提供各種服務的高性能計算機,主要功能是接受客戶瀏覽器發送的請求,分析請求,并給予回應,相應的結果發送給客戶端的瀏覽器,

1.2.2 靜態頁面和動態頁面

  • 靜態頁面:HTML頁面檔案,所有的代碼都在網頁中,不需要執行動態程式(訪問資料庫)來生成客戶想要的網頁
  • 動態頁面:頁面的內容是動態互動的,可以根據系統的設定顯示不同的頁面,因為隨著網站的資料量日益龐大,人們對站點的要求越來越高,希望有更快的速度,更加高效的訪問查找,所以動態網頁技術便應運而生,
  • 現實中常用的動態網頁開發技術有ASPJSPPHP.NET

1.2.3 web應用程式的作業原理

瀏覽器的訪問程序如下(用戶想要訪問網頁,需要先獲取網站首頁的站點資訊):

  1. 瀏覽器地址欄輸入想要訪問網站首頁的地址
  2. 用戶向瀏覽器發送訪問首頁的請求
  3. 服務器收取客戶端的訪問請求
  4. 服務器處理請求(若首頁動態檔案需要經過資料處理再回傳,若為靜態檔案直接回傳該檔案即可)
  5. 服務器將請求的處理結果在客戶端的瀏覽器顯示

1.2.4 常用的web開發技術

  • 靜態web開發技術(瀏覽器技術)

html靜態網頁開發技術(超文本標記語言)

xml意為可擴展的標記語言,它是一種顯示資料的標記語言,能夠使資料無障礙的進行傳輸,并顯示在用戶的瀏覽器上,

  • 動態web開發技術(服務器技術)

ASP,ASP.net ,PHP,JSP

1.3 web瀏覽器與服務器的基本概念和作業原理

1.3.1 web瀏覽器的基本概念

  • 瀏覽器的含義:它是一個軟體,瀏覽器是指運行在用戶的機器上來展現和瀏覽來自web服務器或者本地檔案系統中HTML頁面,并讓用戶和這些頁面互動的一種客戶機軟體,
  • PC端常見的瀏覽器:internet Explorer(微軟);Firefox(火狐);Opera;Chrome;Safari;360瀏覽器;搜狗瀏覽器等
  • 手機端常見的瀏覽器:uc瀏覽器;Safari;QQ瀏覽器;百度瀏覽器;360瀏覽器;

其中Chrome瀏覽器占據了最高的市場份額,

1.3.2 web瀏覽器的作業原理:

瀏覽器主要通過HTTP協議web服務器互動并獲取網頁,這些網頁由URL(網址)指定,檔案格式通常為HTML,

1.3.3 web服務器的基本概念

web服務器含義:提供web服務的服務器

常見的web服務器有:window平臺下IIS(ASP技術),Apache(PHP技術),Tomcat(JSP技術)等

1.3.4 web基本架構

  • C/S的含義:Client/Server,服務器安裝高性能pc、作業站、并采用大型資料庫系統,客戶機安裝專用的客戶機端軟體、服務器安裝專門的服務器軟體,
  • B/S的含義:Browser/Server,客戶機僅僅安裝一個瀏覽器,服務器安裝IIS或者Apache、或者資料庫,目前常用,
  • 三層架構:含義是在客戶機端瀏覽器與資料庫中間加入了一個中間層,分類:系統部署三層結構和軟體開發三層結構,

1.3.5 web技術的發展歷史

發展三個階段:靜態檔案、動態網頁(互動)、web2.0(每個人都是主角)

1.4 web應用開發構架和開發技術

web應用架構可以劃分為兩大子系統:前端子系統和后臺子系統

前端子系統:

1.基礎技術:Html/CSS/Javascript

2.開發框架:Jquery,Extis,flex等;

后臺子系統:

1.基礎技術:Java Servlet;

2.開發框架:Struts,Spring,Hibernate,ibatis等;

3.應用服務器:Tomcat/Jetty

1.5 TCP/IP協議(并不是大綱內容,主要用于了解)

1.5.1 TCP/IP 基礎知識

1.TCP/IP基礎

TCP/IP :傳輸控制協議/網路協議(Transmission Control Protocol / Internet Protocol)

TCP/IP是用于Internet的通信協議

(計算機通信協議:對那些計算機必須遵守以便彼此通信的規則的描述)

定義了電子設備(比如計算機)如何連入因特網,以及資料如何在它們之間傳輸的標準,

2.TCP/IP的具體內容

TCP:用于應用程式之間的通信,這個請求必須被送到一個確切的地址,同時建立的是全雙工通信

IP:用于計算機之間的通信,是無連接的通信協議,IP負責將每個包路由至它的目的地,每一個計算機必須有一個IP地址才能接入Internet,每個IP包必須有一個地址才能夠發送到另一臺計算機,

TCP/IP:指兩者協同作業

TCP負責應用軟體(瀏覽器)和網路軟體之間的通信,IP負責計算機之間的通信,

TCP負責將資料分割并裝入IP包,然后再到達后重新組合它們,IP負責將包發送至接受者,

TCP/IP 使用 32 個位元或者4個0到255之間的數字來為計算機編址,

1.5.2 TCP/IP 協議

TCP/IP是不同的通信協議的大集合

協議具體作用
TCP - 傳輸控制協議(應用程式之間通信)

TCP用于從應用程式到網路的資料傳輸控制

TCP負責在資料傳送之前將它們分割為IP包,然后在它們到達的時候將它們重組

IP - 網路協議(計算機之間通信)

IP負責計算機之間的通信

IP負責在因特網上發送和接收資料包

HTTP - 超文本傳輸協議

HTTP負責web服務器與web瀏覽器之間的通信

HTTP用于從web客戶端向web服務器發送請求,并從web服務器向web客戶端回傳內容(網頁)

HTTPS - 安全的HTTP

HTTPS負責在web服務器和web瀏覽器之間的安全通信

作為有代表性的應用,HTTPS會用于處理信用卡交易和其他的敏感資料

SSL - 安全套接字層SSL協議用于為安全資料傳輸加密資料
SMTP - 簡易郵件傳輸協議SMTP用于電子郵件的傳輸
MIME - 多用途因特網郵件擴展

MIME協議使SMTP有能力通過TCP/IP網路傳輸多媒體檔案,包括聲音、視頻和二進制資料

IMAP - 因特網訊息訪問協議IMAP用于存盤和取回電子郵件
POP - 郵局協議POP用于從電子郵件服務器向個人電腦下載電子郵件
FTP - 檔案傳輸協議FTP負責計算機之間的檔案傳輸
NTP - 網路時間協議NTP用于在計算機之間同步時間(鐘)
DHCP - 動態主機配置協議(針對動態尋址)DHCP用于向網路中的計算機分配動態IP地址
SNMP - 簡單網路管理協議SNMP用于計算機網路的管理
LDAP - 輕量級的目錄訪問協議LDAP用于從因特網搜集關于用戶和電子郵件地址的資訊
ICMP - 因特網訊息控制協議(針對錯誤和狀態)ICMP負責網路中的錯誤處理
ARP - Address Resolution ProtocolARP用于通過IP來查找基于IP地址的計算機網卡的硬體地址
RARP - ReverseRARP用于通過IP來查找基于硬體地址的計算機網卡的IP地址
BOOTP - Boot ProtocolBOOTP用于從網路啟動計算機
PPTP - 點對點隧道協議PPTP用于私人網路之間的鏈接(隧道)

第一章練習題

很多題都是基礎定義,了解一下,

題目答案
FTP協議的定義是:檔案傳輸協議(最早的協議)

Http協議的定義是:

超文本傳輸協議,基于C/S模型
HTML的定義是:一種超文本標記的頁面描述語言
WWW的定義是:World Wide Web(環球資訊網),簡稱Web,又叫萬維網,是基于C/S方式的資訊發現技術和超文本技術的綜合,
IP的定義是:Internet Protocol(網路互聯協議),是TCP/IP體系中的網際層協議,為主機提供一種無連接、不可靠的、盡力而為的資料包傳輸服務,
IP地址的定義是:Internet Protocol Address(網路協議地址),是IP協議提供的一種統一的地址格式,為互聯網上的每一個網路和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址差異,
DNS的定義是:Domain Name System(域名系統),由決議器和域名服務器組成,可以將域名和IP地址相互映射的以層次結構分布的資料庫系統,
Https與Http比較:是更安全的協議
Internet使用的網路協議Tcp/IP協議
瀏覽器中用于負責向用戶顯示資料的是:HTML
Web與Internet的關系:

Web是基于Internet之上的一個應用服務

Internet為Web提供了網路運行環境

目前在Internet上應用最為廣泛的服務是:Web服務
用于在Web瀏覽器和服務器之間傳輸Web檔案的是:HTTP協議
屬于客戶機端腳本語言的是(前端):VBScript,JavaScript
默認的Web服務器埠:80
利用ASP.NET開發的網頁,其檔案擴展名是:.aspx
Web的作業模式:B/S -- 從瀏覽器到服務器
域名系統能夠實作:把域名轉換為IP地址




教程鏈接:

  1. https://www.bilibili.com/video/BV1ua411F7Px?p=7
  2. https://www.w3school.com.cn/tcpip/tcpip_intro.asp

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290620.html

標籤:其他

上一篇:LNMP的基本搭建

下一篇:nginx利用core核心模塊構建兩個虛擬主機

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more