做网站需要哪些技术人才,企业怎么做好网站优化,做网站栏目是什么意思,泰塔科技网站建设Maven是一个Java项目的管理和构建工具#xff1a;
Maven使用pom.xml定义项目内容#xff0c;并使用预设的目录结构#xff1b;在Maven中声明一个依赖项可以自动下载并导入classpath#xff1b;Maven使用groupId#xff0c;artifactId和version唯一定位一个依赖。
唯一ID…Maven是一个Java项目的管理和构建工具
Maven使用pom.xml定义项目内容并使用预设的目录结构在Maven中声明一个依赖项可以自动下载并导入classpathMaven使用groupIdartifactId和version唯一定位一个依赖。
唯一ID
对于某个依赖Maven只需要3个变量即可唯一确定某个jar包
groupId属于组织的名称类似Java的包名artifactId该jar包自身的名称类似Java的类名version该jar包的版本。 IP地址
在互联网中一个IP地址用于唯一标识一个网络接口Network Interface。一台联入互联网的计算机肯定有一个IP地址但也可能有多个IP地址。
IP地址分为IPv4和IPv6两种。IPv4采用32位地址类似101.202.99.12而IPv6采用128位地址类似2001:0DA8:100A:0000:0000:1020:F2F3:1428。IPv4地址总共有232个大约42亿而IPv6地址则总共有2128个大约340万亿亿亿亿IPv4的地址目前已耗尽而IPv6的地址是根本用不完的。
IP地址又分为公网IP地址和内网IP地址。公网IP地址可以直接被访问内网IP地址只能在内网访问。内网IP地址类似于
192.168.x.x10.x.x.x
有一个特殊的IP地址称之为本机地址它总是127.0.0.1。
IPv4地址实际上是一个32位整数。例如
1707762444 0x65ca630c 65 ca 63 0c 101.202.99.12如果一台计算机只有一个网卡并且接入了网络那么它有一个本机地址127.0.0.1还有一个IP地址例如101.202.99.12可以通过这个IP地址接入网络。
如果一台计算机有两块网卡那么除了本机地址它可以有两个IP地址可以分别接入两个网络。通常连接两个网络的设备是路由器或者交换机它至少有两个IP地址分别接入不同的网络让网络之间连接起来。
如果两台计算机位于同一个网络那么他们之间可以直接通信因为他们的IP地址前段是相同的也就是网络号是相同的。网络号是IP地址通过子网掩码过滤后得到的。例如
某台计算机的IP是101.202.99.2子网掩码是255.255.255.0那么计算该计算机的网络号是
IP 101.202.99.2
Mask 255.255.255.0
Network IP Mask 101.202.99.0
转化成二进制相同为1 每台计算机都需要正确配置IP地址和子网掩码根据这两个就可以计算网络号如果两台计算机计算出的网络号相同说明两台计算机在同一个网络可以直接通信。如果两台计算机计算出的网络号不同那么两台计算机不在同一个网络不能直接通信它们之间必须通过路由器或者交换机这样的网络设备间接通信我们把这种设备称为网关。
网关的作用就是连接多个网络负责把来自一个网络的数据包发到另一个网络这个过程叫路由。
域名
因为直接记忆IP地址非常困难所以我们通常使用域名访问某个特定的服务。域名解析服务器DNS负责把域名翻译成对应的IP客户端再根据IP地址访问服务器。
小结
计算机网络的基本概念主要有
计算机网络由两台或更多计算机组成的网络互联网连接网络的网络IP地址计算机的网络接口通常是网卡在网络中的唯一标识网关负责连接多个网络并在多个网络之间转发数据的计算机通常是路由器或交换机网络协议互联网使用TCP/IP协议它泛指互联网协议簇IP协议一种分组交换传输协议TCP协议一种面向连接可靠传输的协议UDP协议一种无连接不可靠传输的协议。
在开发网络应用程序的时候我们又会遇到Socket这个概念。Socket是一个抽象概念一个应用程序通过一个Socket来建立一个远程连接而Socket内部通过TCP/IP协议把数据传输到网络
┌───────────┐ ┌───────────┐
│Application│ │Application│
├───────────┤ ├───────────┤
│ Socket │ │ Socket │
├───────────┤ ├───────────┤
│ TCP │ │ TCP │
├───────────┤ ┌──────┐ ┌──────┐ ├───────────┤
│ IP │◀───▶│Router│◀────▶│Router│◀───▶│ IP │
└───────────┘ └──────┘ └──────┘ └───────────┘Socket、TCP和部分IP的功能都是由操作系统提供的不同的编程语言只是提供了对操作系统调用的简单的封装。例如Java提供的几个Socket相关的类就封装了操作系统提供的接口。
为什么需要Socket进行网络通信因为仅仅通过IP地址进行通信是不够的同一台计算机同一时间会运行多个网络应用程序例如浏览器、QQ、邮件客户端等。当操作系统接收到一个数据包的时候如果只有IP地址它没法判断应该发给哪个应用程序所以操作系统抽象出Socket接口每个应用程序需要各自对应到不同的Socket数据包才能根据Socket正确地发到对应的应用程序。
一个Socket就是由IP地址和端口号范围是065535组成可以把Socket简单理解为IP地址加端口号。端口号总是由操作系统分配它是一个065535之间的数字其中小于1024的端口属于特权端口需要管理员权限大于1024的端口可以由任意用户的应用程序打开。
Browser: 101.202.99.2:1201QQ: 101.202.99.2:1304Email: 101.202.99.2:15000
使用Socket进行网络编程时本质上就是两个进程之间的网络通信。其中一个进程必须充当服务器端它会主动监听某个指定的端口另一个进程必须充当客户端它必须主动连接服务器的IP地址和指定端口如果连接成功服务器端和客户端就成功地建立了一个TCP连接双方后续就可以随时发送和接收数据。
因此当Socket连接成功地在服务器端和客户端之间建立后
对服务器端来说它的Socket是指定的IP地址和指定的端口号对客户端来说它的Socket是它所在计算机的IP地址和一个由操作系统分配的随机端口号。
什么是HTTPHTTP就是目前使用最广泛的Web应用程序使用的基础协议例如浏览器访问网站手机App访问后台服务器都是通过HTTP协议实现的。
HTTP是HyperText Transfer Protocol的缩写翻译为超文本传输协议它是基于TCP协议之上的一种请求-响应协议。
我们来看一下浏览器请求访问某个网站时发送的HTTP请求-响应。当浏览器希望访问某个网站时浏览器和网站服务器之间首先建立TCP连接且服务器总是使用80端口和加密端口443然后浏览器向服务器发送一个HTTP请求服务器收到后返回一个HTTP响应并且在响应中包含了HTML的网页内容这样浏览器解析HTML后就可以给用户显示网页了