WEB服务器通信原理

WEB服务器通信原理

一、基本知识
1.ip地址
定义:互联网协议地址,缩写为IP地址,是分配给用户上网使用的网际协议的设备的数字标签。

理解:ip实际上就是地址,如果我想到你家去玩,那么我肯定要知道你家住在哪里,ip实际上就是你电脑的地址,在网络上可以通过ip来访问你的计算机。
2.域名
域名(英语:Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
顶级域名(一级域名):baidu.com
二级域名:www.baidu.com
三级域名:wangshangyingxiao.club.1688.com
如何识别是几级域名呢?
可以看域名中有几个点,有几个点就有几级域名。
3.DNS
DNS将域名转化为IP的一个协议,电脑之间进行通信是需要的是IP地址,域名是给人看,域名比IP地址要便于记忆的多。所以才有了DNS。
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

4.端口
如果说把IP地址认为是你家的地址那么端口就是从哪里进入你家,有可能走前们或者是后门,也可能走的是窗户。
端口就像电脑的接口,像USB接口,比如你需要用键盘时候,你要把键盘插入接口,端口就是类似的东西,端口主要是用于网络的接口,比如你去访问别人网站,一般来说你实际上是去他的80端口进行通信。一共有65536(2^16-1)个端口,0端口是预留端口。一般不会用到。
MAC地址
网卡的物理地址通常是由网卡生产厂家烧入网卡(全球唯一性) 可以伪造
5.公网与内网的区别
内网就是局域网是指某一区域内有多台计算机(可以联网的设备)互联成的计算机组。可以简单的理解为同一个WIFI下就是内网,当然这只是大多数情况下。

外网就是广域网、公网。是连接不同地区局域网或城域网计算机通信的远程网。
公网地址是运营商分配的,内网地址是路由器分配的。

如何判断地址是公网还是内网妮?这些地址就是内网地址了

10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255

对于自己而言,如果你是本机访问本机,那么127.0.0.1或者localhost都代表着自己
6.HTTP协议

http协议超文本传输协议(HTTP,HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法,基本上访问网站都是使用HTTP协议。
HTTP协议我们来看看需要了解什么,我们拿一个HTTP通信数据包来讲解

GET /?tn=62095104_26_oem_dg HTTP/1.1

Host: baidu.com

User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/69.0.3497.100 Safari/537.36

Cookie:BAIDUID=73B3EA8C6CE97FA3AEA1C885FECA03A9:FG=1; BIDUPSID=73B3EA8C6CE97FA3AEA1C885FECA03A9; PSTM=1558791249

GET 是请求方式 HTTP/1.1 是协议版本 HOST是访问的域名 User-Agent传参是传参告诉别人你的浏览器是什么,是什么系统呀。Cookie就是一个用户的凭证。就是代表你的身份,比如你登陆后,那串Cookie被人窃取了,那么利用那串Cookie,他就可以直接有你账号登陆的权限。
二.网页浏览流程

从访客角度看网页浏览流程

1.1.1.1 baidu.com → 网关 →DNS表,qzone.qq.com→ IP web服务器

1、用户在浏览器输入协议://域名,如 http://www.zkaq.org

2、用户浏览器通过系统 → 向DNS服务器查询域名对应的IP地址

3、用户浏览器向查询到的IP地址(Web服务器)发起HTTP请求

4、服务器分析用户请求,从中提取数据,处理后返回一个http响应

5、浏览器收到响应后提取状态、协议编码、正文的有效信息,然后翻译成人类能够直观理解的图形界面并显示。

常见的服务器系统

Linux

Windows Server

macOs server
相对路径和绝对路径
绝对路径
先说在本地计算机上,文件的绝对路径当然是指:文件在硬盘上真正存在的路径。
例如:C:\Users\Admin.android\avd(看到盘符就绝对是WINDOWS绝对路径了)
/etc/init/(看到/开头就是liunx的绝对路径了)
相对路径
相对路径,顾名思义就是自己相对与目标位置。
假设 你要引入文件的页面名称为test.htm,它存在叫www的文件夹里(绝对路径D:/wamp/www/test.htm)
那么引用同时存在www文件夹里的“icon.jpg”文件(绝对路径D:/wamp/www/icon.jpg)
同一目录下相对路径icon.jpg (./icon.jpg …/)其中./代表当前目录
如果文件“icon.jpg”存在img文文件夹中(绝对路径D:/wamp/www/img/icon.jpg),那么相对路径./img/icon.jpg。

三、常见的Web容器
简单来说Web容器就是可以向发出请求的浏览器提供文档的程序。它是一种被动程序,只有其他计算机发出的请求该容器时,容器才会响应;

Web容器的主要功能是存储,处理和传递网页给客户。客户端和服务器之间的通信使用超文本传输​​协议(HTTP)进行。交付的页面最常见的是HTML文档,除了文本内容之外,还可能包含图像,样式表和脚本。

Apache:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Nginx:是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

IIS:是互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
WEB服务器
在用户在浏览页面时,客户端(浏览器)和服务器之间的通信使用超文本传输​​协议(HTTP)进行,严格意义上讲,在这个过程中Web服务器只负责处理HTTP协议,其主要功能是存储,处理和传递页面给用户,但只能发送静态页面的内容(最常见的是HTML文档,除了文本内容之外,还可能包含图像,样式表和脚本)。常见的Web服务器包括Nginx,Apache,IIS等。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器。

应用服务器
所谓的应用服务器,就是提供应用的服务器,WebLogic,JBoss、Tomcat等都属于应用服务器。然而如今的应用服务器,开始添加越来越多的基于HTTP的通信功能,因此与Web 服务器中间的界限也变得越来越模糊。但是应用服务器的HTTP协议部分仅仅是支持,一般不会做特别优化,所以很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等Web服务器配合,只让Tomcat处理JSP和Servlet部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值