web基础知识
1.IP与域名
(1)都是唯一的
(2)计算机接入到Internet的IP地址是32位数,分成4个8位数
(3)域名:Internet中的机器的一个文本格式的名字,方便记忆处理
(4)两者之间转换通过“域名服务器”的软件系统完成,实现域名系统DNS:将完全限定域名转成IP地址
(5)域名服务器由负责一组机器所连接到的Internet部分的组织机构运行
2.web与Internet
Internet | web |
---|---|
计算机与其他设备的集合,它们通过装置连接起来,相互可通信 | 一组软件和协议的集合 |
Internet中的绝大部分安装了这些软件和协议 |
3.浏览器VS服务器
浏览器 | 服务器 |
---|---|
运行在客户机上的程序 | 可向发出请求的浏览器提供文档的程序 |
与服务器通信:http协议 | 监控主机的通信端口,通过该通口接受HTTP命令,并运行这些命令指定的操作 |
IE、Firefox、Chrome | Apache、IIS(只运行在Windows操作系统下) |
*3.1通信启动*:浏览器向服务器发送URL
URL可指定的资源类型:
(1)存储在服务器中某个数据文件的地址,该文件将发送到客户机
(2)客户机要求执行的位于服务器的某个程序,程序执行的结果返回客户机
4.服务器的特性:
(1)文件结构:
文件根目录 | 服务器根目录 |
---|---|
存储服务器能够直接访问到的并且通常会提供给客户机的 web文档 | 存储服务器及其支持软件 |
5.客户机直接通过顶层URL访问存储在文档根目录中的文件的过程:
(查找顺序:浏览器自身DNS(域名对比)–>操作系统自身DNS(域名对比)–>读取hosts文件(域名对应的IP地址)–>浏览器发起一个DNS的系统调用,向DNS服务器域名解析请求)
1、首先在地址栏输入URL后,浏览器会搜索自身的DNS缓存,看自身的缓存中是否有www.xxx.com
对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。
3、如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件,看看这里面有没有该域名对应的IP地址,如果有则解析成功。
4、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。
*域名解析的整个过称就是寻址的过称,解析到对应的IP地址之后,就开始搜寻该物理机上的文件目录 URL默认的端口为80,服务器上会有软件程序监听着80端口,一般为tomcat或者nginx,现假设为nginx。 nginx收到请求后通过配置的域名路径去本地查找对应的文件根目录,然后在根据文件根目录去查询所设定的文件子目录,最终找到对应的文件。
6.虚拟文档树----提供文档的辅助性区域
服务器主系统磁盘不够存储所有文档,辅助磁盘存储一部分,则这部分的文档就是存储到了文档根目录以外的路径中
7.虚拟主机
把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。
即在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能
8.代理服务器
(1)提供web上其它主机的文档根目录中的文档。
(2)代理服务器是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记
(3)作为连接Internet与Intranet的桥梁
9.Apache vs IIS
Apache | IIS |
---|---|
包含3个配置文件:httpd.conf(包含真正控制行为的指令)、srm.conf、access.conf | 服务器行为修改通过一个基于窗口的程序完成 |
10.URL vs URI
URL(统一资源定位符) | URI (统一资源标识符) |
---|---|
提供资源的路径或位置 | 目的:命名资源、提供资源的路径或位置 |
标准格式:协议类型://服务器地址(必要时需加上端口号)/路径/文件名 |
11.HTTP
描述最常用的5种http方法的用途_HTTP就是这么简单