JavaScript学习笔记(二十七)——服务器

服务器是什么?

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并保障服务的能力。

服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。

Web服务器有Apache、llS、Nginx、Resin、Tomcat。这里我们介绍的是Apache服务器。

什么是Apache?

  • Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
  • Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。
  • 支持SSL技术,支持多个虚拟主机。Apache是以进程的Prefork模式(还有基于线程的Worker模式)为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

Apache的特性

  • 几乎可以运行在所有的计算机平台上
  • 支持最新的http/1.1协议
  • 简单而且强有力的基于文件的配置(httpd.conf)
  • 支持通用网关接口(cgj)
  • 支持虚拟主机
  • 支持http认证
  • 集成perl
  • 集成的代理服务器
  • 可以通过web浏览器监事服务器的状态,可以自定义日志
  • 支持服务器端包含命令(ssi)
  • 具有用于会话过程的跟踪能力
  • 支持安全socket层(ssl)
  • 支持fastcgi

为了方便学习与使用,可以使用phpStudy集成环境将自己电脑搭建成一台服务器,下载地址为https://www.xp.cn/,这里省略安装过程。

浏览器访问web服务器流程

浏览器不管是访问JSP、PHP还是ASP.NET,其流程基本是一样的。

  1. 浏览器得到URL,先查找Windows的hosts文件,查找主机名对应IP
  2. 返回查询结果,如果查询成功,进行第5步,否则进行第三步
  3. 在hosts里面没查找到IP,则查找DNS
  4. 返回查询结果,如果查询成功,进行第5步,否则浏览器报告连接错误
  5. 发送HTTP请求
  6. 在请求信息中获得受访问的主机
  7. 在请求信息中获得受访问的Web应用
  8. 读取服务器中请求Web资源
  9. 把请求的资源封装HTTP响应
  10. 返回HTTP响应
  11. 不断发送请求
  12. 响应

在这里插入图片描述
说明:

  1. 在浏览器输入URL时(比如:http://www.csdn.net),浏览器会发送一个Request去获取http://www.csdn.net的html首页,服务器把Response发送回给浏览器
  2. 浏览器分析Response中的html,发现其中引用了很多文件,比如图片,css文件、js文件等
  3. 浏览器会自动再次发送Request去获取这些文件
  4. 等所有文件都下载成功后,渲染页面

传输协议

常见的传输协议是httphttps,它们是限制用户和服务器之间交流传输数据的方式和规则,也是前端和后端人员交互的规则。
它们的规则是:

  • 建立连接通道
  • 相互通信
  • 关闭链接通道

http是一种普通的传输协议,https是加密传输协议

域名

在有域名之前,大家访问服务器都是通过IP地址来访问的,但是IP地址是一串数字,不容易被人们记住,后来就有了万维网,他们把每一个IP地址映射成一个英文名字,这样一来方便了用户记忆。

DNS

DNS(Domain Name Server),域名和IP查找服务器。

URL地址

URL统一资源定位符。
我们在平时访问一个网站的时候,在浏览器地址栏输入一个url地址,回车就可以访问到对应的地址网站。那么,URL里面有哪些组成?
URL主要组成结构: 协议(http、https)、域名(www.baidu.com)、路径(index.html)、端口号等。

端口

计算机“端口”是英文"port"的义译,可以认为是计算机与外界通讯交流的出口。按端口号可以分为三大类:公认端口(Well Known Ports);注册端口(Registered Ports);动态和/私有端口(Dynamic and/or Private Ports)。

  • 公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议,例如:80端口实际上总是HTTP通讯。
  • 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
  • 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

常见端口号:
(1)8080端口

  • 服务:HTTP
  • 说明:为http服务的备用端口
    (2)端口:21
  • 服务:FTP
  • 说明:FTP服务器所开放的端口,用于上传、下载。
    (3)端口:22
  • 服务:SSH;
    (4)端口:23
  • 服务:Telnet;
    (5)端口:25
  • 服务:SMTP;
  • 说明:SMTP服务器所开放的端口,用于发送邮件。
    (6)端口:80
  • 服务:HTTP
  • 说明:用于网页浏览。
    (7)端口:102
  • 服务:Message transfer agent(MTA)-X.400 over TCP/IP
  • 说明:消息传输代理。
    (8)端口:109
  • 服务:Post Office Protocol -Version3
  • 说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。
    (9)端口:110
  • 服务:SUN公司的RPC服务所有端口
  • 说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等
  • 其他:POP3协议默认端口也是110
    (10)端口:119
  • 服务:Network News Transfer Protocol
    6 说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。
    (11)端口:135
  • 服务:Location Service
  • 说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。
    (12)端口:137、138、139
  • 服务:NETBIOS Name Service
  • 说明:其中137、138常被用于UDP连接,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。
    (13)端口:161
  • 服务:SNMP
  • 说明:SNMP允许远程管理设备。

到现在,我们可以来看百度的完整url地址:https://www.baidu.com:443

  • 以一种加密传输协议来通讯
  • 访问的是网络上 IP 的值为 119.75.217.109 的那个电脑
  • 访问的是第 443 号文件夹

这个文件夹里面存储着一个百度的页面,我们就能看到这个页面了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值