放在最前:很长一段时间没有更新了,因为我暂时没有在做UIpath那家公司继续干下去了,然后又有做毕设、找工作种种事务,就耽搁了。然后我现在又加入了一家公司做前端,所以以后会经常更新一些前端的内容,我也是个菜鸟,希望大家一起学习一起进步!(我写着写着发现概念太多了,所以不放在一起了,做成系列文章,慢慢看)
前言
本文会记录web技术最基础的知识,具体框架是根据二级web考试大纲所写。文章内容是教程+自己的扩展,内容很多,大家根据自己的需求去选择,如有错误可以告诉我我会及时改正。
一、Web技术基础
1.1 Internet和web技术的基本概念
1.1.1 Internet和web技术的基本概念
- 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页面文件,所有的代码都在网页中,不需要执行动态程序(访问数据库)来生成客户想要的网页
- 动态页面:页面的内容是动态交互的,可以根据系统的设置显示不同的页面。因为随着网站的数据量日益庞大,人们对站点的要求越来越高,希望有更快的速度,更加高效的访问查找,所以动态网页技术便应运而生。
- 现实中常用的动态网页开发技术有:ASP,JSP,PHP,.NET等
1.2.3 web应用程序的工作原理
浏览器的访问过程如下(用户想要访问网页,需要先获取网站首页的站点信息):
- 浏览器地址栏输入想要访问网站首页的地址
- 用户向浏览器发送访问首页的请求
- 服务器收取客户端的访问请求
- 服务器处理请求(若首页动态文档需要经过数据处理再返回,若为静态文档直接返回该文档即可)
- 服务器将请求的处理结果在客户端的浏览器显示
1.2.4?常用的web开发技术
????????html静态网页开发技术(超文本标记语言)
????????xml意为可扩展的标记语言,它是一种显示数据的标记语言,能够使数据无障碍的进行传输,并显示在用户的浏览器上。
????????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 Protocol | ARP用于通过IP来查找基于IP地址的计算机网卡的硬件地址 | RARP - Reverse | RARP用于通过IP来查找基于硬件地址的计算机网卡的IP地址 | BOOTP - Boot Protocol | BOOTP用于从网络启动计算机 | 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地址 |
教程链接:
- https://www.bilibili.com/video/BV1ua411F7Px?p=7
- https://www.w3school.com.cn/tcpip/tcpip_intro.asp
|