问鼎web服务

华子目录

  • www简介
    • 常见Web服务程序介绍:
    • 服务器主机
    • 主要数据
    • 浏览器
    • 网址及http介绍
      • url
      • http请求方法
    • http协议请求的工作流程
    • www服务器类型
      • 静态网站
      • 动态网站
  • 快速安装Apache
    • 安装
    • 准备工作
    • httpd所需目录
    • 主配置文件
  • 实验操作

www简介

  • Web网络服务也叫www(world wide web全球信息广播)万维网服务,一般是指能够让用户通过浏览器访问到互联网中文档等资源的服务
  • Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发送的请求后才会响应,最终用于提供服务程序的Web服务器会通过http(超文本传输协议)或https(完全超文本传输协议)把请求的内容传送给用户,如图:
    在这里插入图片描述

常见Web服务程序介绍:

  • IIS:Windows系统中默认Web服务程序是IIS(Internet Information Services),这是一款图形化的网站管理工具,IIS程序不光能提供Web网站服务,还能够提供FTP,NMTP,SMTP等服务功能,但只能在Windows系统中使用。
    在这里插入图片描述
  • Nginx:2004年10月4日,为俄罗斯知名门户站点而开发的Web服务程序Nginx横空出世。Nginx程序作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务器市场,但是Nginx最终被认可的还是其低系统资源占用,内存少且并发能力强,因此得到了国内诸如新浪,网易,腾讯等门户站的青睐
    在这里插入图片描述
  • Apache:取自美国印第安人土著语Apache,寓意着拥有高超的作战策略和无穷的耐性,由于其跨平台和安全性广泛被认可且拥有快速,可靠,简单的API扩展。目前拥有很高的Web服务软件市场占用率,全球使用最多的Web服务软件,开源,跨平台(可运行于Unix,Linux,Windows中)
    在这里插入图片描述
  • Tomcat:属于轻量级的Web服务软件,一般用于开发的调试JSP代码,通常认为Tomcat是Apache的扩展程序
    在这里插入图片描述

服务器主机

  • 网站是由域名,网页源程序和主机空间组成的,其中主机空间则是用于存放网页源代码并能够将网页内容展示给用户,虽然本小节与Apache服务没有直接关系,但如果您想要在互联网中搭建网站并被顺利访问,主机空间一定不能选错
    在这里插入图片描述
  • 虚拟主机:在一台服务器中分出一定的磁盘空间供用户放置网站,存放数据等,仅提供基础的网站访问,数据存放与传输流量功能,能够极大的降低用户费用,也几乎不需要管理员维护除网站数据以外的服务,适合小型网站
  • VPS(Virtual Private Server):在一台服务器中利用OpenVZ,Xen或KVM等虚拟技术模拟出多个主机,每个主机都有独立的ip地址,操作系统,实现不同VPS之间磁盘空间,内存,CPU资源,进程与系统配置间的完全隔离,管理员可自由使用分配到的主机中的所有资源,所以需要有一定的维护系统能力,适合小型网站。
  • 云服务器(ECS):是一种整合了计算,存储,网络,能够做到弹性伸缩的计算服务,其使用起来与VPS几乎一样,但差别是云服务器建立在一组集群服务器中,每个服务器都会保存一个主机的镜像(备份),大大的提升了安全稳定性,另外还具备了灵活性与扩展性,用户只需按使用量付费的即可,适合大中小型网站。
  • 独立服务器:这台服务器仅提供给您使用,详细来讲又可以区分为租用方式与托管方式。
    • 租用方式:用户只需将硬件配置要求告知IDC服务商,服务器硬件设备由机房负责维护,运维管理员一般需要自行安装相应的软件并部署网站服务,租期可以为月、季、年,减轻了用户初期对硬件设备的投入,适合大中型网站。
    • 托管方式:用户需要自行购置服务器后交给IDC服务供应商的机房进行管理(缴纳管理服务费用),用户对服务器硬件配置有完全的控制权,自主性强,但需要自行维护、修理服务器硬件设备,适合大中型网站。
    • 另外有必要提醒,选择主机空间供应商时请一定要注意看口碑,综合分析再决定购买,某些供应商会有限制功能、强制添加广告、隐藏扣费或强制扣费等恶劣行为,一定一定不要上当!

主要数据

  • 服务器所提供的最主要数据是超文本标记语言(Hyper Text Markup Language,HTML),多媒体文件(图片,影像,声音,文字等都属于多媒体或称为超媒体),HTML只是一些纯文本数据,通过所谓的标记来规范所要显示的数据格式

浏览器

  • 客户端收到服务器的数据之后需要软件解析服务器所提供的数据,最后将效果呈现在用户的屏幕上。
  • 那么著名的浏览器就有内建在Windows操作系统内的IE浏览器(淘汰)和Microsoft Edge,还有Firefox浏览器和Google的chrome浏览器

网址及http介绍

  • Web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在某个特殊的目录下面,这个目录就是我们整个网站的首页,通常这个目录默认在/var/www/html
  • 浏览器是通过你在地址栏中输入你所需要的网址来取到这个目录的数据

url

  • Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
  • 网址格式:<协议>://<主机或主机名>[:port]/<目录资源,路径>
  • 协议:http,https,ftp等
  • 主机地址或者主机名:主机地址就是服务器在因特网所在的IP地址。如果是主机名的话,那么就需要域名解析了
  • 端口号(port):http为80,https为443 (IANA:互联网数字分配机构)
    • 0-1023:永久地分配给固定的应用程序使用
    • 1024-41951:注册端口,但要求不是特别严格,分配给程序注册为某应用使用
    • 41952-60000:客户端程序随机使用的端口,动态端口,或私有端口

http请求方法

  • 在http通信中,每个http请求报文都包含一个方法,用以告诉web服务器端需要执行哪些具体的动作,这些动作包括:获取指定web页面、提交内容到服务器、删除服务器上资源文件等。
    在这里插入图片描述

  • 状态码:由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值

    • 1xx:表示请求已接收,继续处理
    • 2xx:表示请求已被成功接收,理解
    • 3xx:表示要完成请求必须进行更进一步的操作
    • 4xx:表示请求又语法错误或请求无法实现
    • 5xx:表示服务器未能实现合法的请求
  • 常见状态码:

    • 200:客户端请求成功
    • 400:客户端请求有语法错误
    • 401:请求未经授权
    • 403:服务器收到请求,但拒绝服务
    • 404:请求资源不存在
    • 500:服务器发生不可预期的错误
    • 503:服务器当前不能处理客户端的请求,一段时间后可能恢复正常

http协议请求的工作流程

  • 终端客户在web浏览器地址栏输入访问地址http://www.ceshi.com:80/index.html
  • web浏览器请求DNS服务器把域名www.ceshi.com解析成web服务器的IP地址
  • web浏览器将端口号(默认是80)从访问地址(URL)中解析出来
  • web浏览器通过解析后的ip地址及端口号与web服务器之间建立一条TCP连接
  • 建立TCP连接后,web浏览器向web服务器发送一条HTTP请求报文
  • web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文
  • web服务器关闭HTTP连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕上

www服务器类型

静态网站

  • 仅提供用户浏览的单向静态网页,单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,可以浏览网站,但是无法数据上传。

动态网站

  • 该站可以让服务器与用户互动,常见的例如留言板,博客。这种类型的网站需要通过“网页程序语言”来实现与用户互动的行为。常见的例如:PHP网页程序语言,配合数据库系统来进行数据的读、写。当你在向服务器请求数据时,其实是通过服务器端同一个网页程序在负责将数据读出或写入数据库,变动的是数据库的内容,网页程序并没有任何改变
  • 另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码(JavaScript)传送给客户端,客户端的浏览器如果提供JavaScript的功能,那么该程序就可以在客户端的计算机上面工作了;另外一种可在客户端执行的就是flash动画格式,在这种动画格式内还可以进行程序设计
  • 搭建动态网站的需求:LAMP(Linux+Apache+MySQL+PHP)
    • Apache主要提供www的服务器平台
    • MySQL:传统的文件读取是很麻烦的,如果只要读取该文件当中的一小部分,系统还是会将整个文件读出来,若多个用户同时读取同一个文件时,那就会造成效率与系统上的问题,所以才会有数据库系统的推出。数据库其实是一种特殊格式的文件,这种文件要通过特殊接口(数据库软件)来进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计,因此很适合多人同时写入与查询工作
    • PHP:PHP可以被用来建立动态网页,PHP程序代码可以直接在HTML网页当中嵌入,就像编辑HTML网页一样简单。PHP是一种“程序语言”,这种程序语言可以直接在网页当中编写,不需要经过编译即可执行

快速安装Apache

安装

[root@server ~]# yum install httpd -y

准备工作

[root@server ~]# setenforce  0

[root@server ~]# systemctl stop firewalld

[root@server ~]# systemctl start httpd

[root@server ~]# systemctl enable httpd

[root@server ~]# systemctl status  httpd

httpd所需目录

[root@server ~]# cd  /etc/httpd    # 主配置文件所在目录

[root@server ~]# vim /etc/httpd/conf/httpd.conf  # 主配置文件

[root@server ~]# cd /var/www/html  # 存储默认网页的目录

[root@server ~]# cd  /var/log/httpd   # 存储网站访问日志和错误日志的目录

主配置文件

[root@server ~]# vim   /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"  # 服务目录
#Listen 12.34.56.78:80   # 设置监听的ip地址及端口
Listen 80  # 默认开启监听端口为80
Include conf.modules.d/*.conf  # 加载额外配置文件
User apache # 运行服务的用户
Group apache  # 运行服务的工作组
ServerAdmin root@localhost  # 管理者的邮箱
#ServerName www.example.com:80  # 设置域名及端口号,必须要有域名解析
<Directory /> # <>表示起始标志,</>表示结束标志
# 设置目录的权限,当浏览器中输入url地址后,若访问服务器某目录下的某个文件,必须要设置其权限,保证数据的安全性
# AllowOverride:是否允许权限覆盖,如果有额外的权限文件,是否允许额外文件来对当前Directory进行权限覆盖
	AllowOverride none  # 不允许覆盖
	Require all denied  # 禁止所有来源访问文件或目录
	# Require all granted  # 允许所有来源访问
</Directory>

DocumentRoot "/var/www/html"  # 网页存放的默认目录
<Directory "/var/www">  # 设置网页的权限,与DocumentRoot搭配使用
	AllowOverride None
	# Allow open access:
	Require all granted
</Directory>

实验操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/177963.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

晶振有哪几种?晶振旁边的两个电容起什么作用?

晶振可以分为普通晶振、温补晶振、压控晶振、恒温晶振、差分晶振。 普通晶振通常用作微处理器的时钟器件&#xff0c;主要应用于那些稳定度要求不要的设备中&#xff0c;例如电视机、微波炉。 温补晶振&#xff0c;在晶振内部采取了对晶体频率、温度特性进行补偿&#xff0c;已…

Vue3常用操作

一、Vue3项目构建 1、安装最新版本vue npm create vuelatest 2、选择需要的配置 3、进入项目 cd 项目名称 4、下载依赖 npm install 5、启动项目 npm run dev

数据结构—链表

链表结构-----“银行自助叫号” 链表&#xff08;Linked List&#xff09;是一种常见的数据结构&#xff0c;用于存储一个序列的元素。它由一系列结点组成&#xff0c;每个结点包含两个部分&#xff1a;数据部分和指针部分。数据部分存储着当前结点的数据&#xff0c;而指针部分…

CSDN最新最全pytest系列——pytest-base-url插件之配置可选的项目系统UR

前言 ①当我们的自动化代码完成之后&#xff0c;通常期望可以在不同的环境进行测试&#xff0c;此时可以将项目系统的URL单独拿出来&#xff0c;并且可以通过pytest.ini配置文件和支持pytest命令行方式执行。 ② pytest-base-url 是一个简单的pytest插件&#xff0c;它通过命…

12-25v转3.3v高清水下钓鱼摄像头电源供电芯片方案

高清水下钓鱼摄像头电源芯片方案&#xff1a;12-25V转3.3V&#xff0c;支持超宽电压输入范围和30米长线视频放大 在水下钓鱼摄像头设计中&#xff0c;为了实现高清画质和稳定的电源供应&#xff0c;需要一款能够将12-25V转换为3.3V输出的高效电源芯片。这款电源芯片不仅支持高…

【电路笔记】-电流源

电流源 文章目录 电流源1、概述1.1 理想电流源1.2 实际电流源1.3 连接规则 2、依赖电流2.1 压控电流源2.2 电流控制电流源 3、总结 本文为前面文章 电压源的延续&#xff0c;我们将在本文介绍电流源。 与电压源的情况类似&#xff0c;我们将首先介绍理想电流源的概念&#xff…

第二十章:多线程

进程 线程的特点 1.进程是资源分配的最小单位&#xff0c;线程是最小的执行单位 2.一个进程可以有多个线程 3.线程共享进程资源 package twentyth; public class ThreadTest extends Thread { public void run() { for (int i 1; i < 10; i) {//继承重…

Shell判断:模式匹配:case(三)

系统管理工具箱 1、需求&#xff1a;Linux提供的丰富的管理命令&#xff0c;用户管理&#xff0c;内存管理&#xff0c;磁盘管理&#xff0c;进程管理&#xff0c;日志管理&#xff0c;文件管理&#xff0c;软件管理&#xff0c;网络管理等等数十个工具包。如果你能通过shell编…

二十、虚拟机网络配置

1、Linux网络配置原理 我自己Linux虚拟机的IP地址是&#xff1a;192.168.159.131 vmnet8&#xff1a;192.168.159.1 无线网卡&#xff1a;192.168.159.1 2、查看网络IP和网关 查看虚拟网络编辑器和修改IP地址 如果把这个位置的子网IP换成&#xff1a;192.168.8.0的话重启虚拟机…

【兔子王赠书第8期】AI短视频制作一本通: 文本生成视频+图片生成视频+视频生成视频

文章目录 写在前面推荐图书关键点内容简介作者简介推荐理由写在后面 写在前面 1本书精通AI短视频制作&#xff0c;文本生成视频图片生成视频视频生成视频AI短视频应用&#xff01;高效视频制作技巧&#xff0c;助你快速成长为行业大咖&#xff01; 推荐图书 《AI短视频制作一…

Java小游戏之飞翔的小鸟

创建三个包&#xff0c;存放代码。把图片放进文件中 APP包&#xff08;运行&#xff09; GameApp类 package APP; import mian.GameFrame;public class GameApp {public static void main(String[] args) {new GameFrame();} } mian包&#xff08;主内容&#xff09; Barrie…

SQL基础理论篇(九):存储过程

文章目录 简介存储过程的形式定义一个存储过程使用delimiter定义语句结束符存储过程中的三种参数类型流控制语句 存储过程的优缺点参考文献 简介 存储过程Stored Procedure&#xff0c;SQL中的另一个重要应用。 前面说的视图&#xff0c;只能勉强跟编程中的函数相似&#xff…

2023年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题是由安全生产模拟考试一点通提供&#xff0c;危险化学品生产单位安全生产管理人员证模拟考试题库是根据危…

Unsupervised MVS论文笔记

Unsupervised MVS论文笔记 摘要1 引言2 相关工作3 实现方法 Tejas Khot and Shubham Agrawal and Shubham Tulsiani and Christoph Mertz and Simon Lucey and Martial Hebert. Tejas Khot and Shubham Agrawal and Shubham Tulsiani and Christoph Mertz and Simon Lucey and …

【java】想要限制每次查询的结果集不能超过10000行,该如何实现?

文章目录 前言 前言 对于一些Saas化软件&#xff0c;当某个租户在执行查询SQL时&#xff0c;如果查询条件出现了BUG&#xff0c;导致去查了所有租户的数据&#xff0c;这种情况是非常严重的&#xff0c;此时就需要在架构层面做限制&#xff0c;禁止一些特殊SQL的执行&#xff…

Axios 请求响应结果的结构

发送请求 this.$axios.get(https://apis.jxcxin.cn/api/title?urlhttps://apis.jxcxin.cn/,{params: {id: 10}}).then(res > {console.log(res)})输出返回结果 confing 请求时的配置对象&#xff0c;如果请求的url&#xff0c;请求的方法&#xff0c;请求的参数&#xff0c…

数字孪生助力污水处理升级

随着科技的发展&#xff0c;数字孪生技术在各行各业中得到了广泛应用。在污水处理领域&#xff0c;数字孪生技术为流程监控、效率提升、问题诊断等提供了强有力的支持。本文就借用山海鲸可视化软件的污水处理解决方案为大家介绍数字孪生在污水处理领域的作用。 一、实时监控 …

MAX/MSP SDK学习04:Messages selector的使用

其实消息选择器在simplemax示例中就接触到了&#xff0c;但这文档非要讲那么抽象。目前为止对消息选择器的理解是&#xff1a;可判断接收过来的消息是否符合本Object的处理要求&#xff0c;比如加法对象只可接收数值型的消息以处理&#xff0c;但不能接收t_symbol型的消息&…

【华为OD题库-032】数字游戏-java

题目 小明玩一个游戏。系统发1n张牌&#xff0c;每张牌上有一个整数。第一张给小明&#xff0c;后n张按照发牌顺序排成连续的一行。需要小明判断&#xff0c;后n张牌中&#xff0c;是否存在连续的若干张牌&#xff0c;其和可以整除小明手中牌上的数字. 输入描述: 输入数据有多组…

DB2—03(DB2中常见基础操作)

DB2—03&#xff08;DB2中常见基础操作&#xff09; 1. 前言1.1 oracle和mysql相关 2. db2中的"dual"2.1 SYSIBM.SYSDUMMY12.2 使用VALUES2.3 SYSIBM.SYSDUMMY1 "变" dual 3. db2中常用函数3.1 nvl()、value()、COALESCE()3.2 NULLIF() 函数3.3 LISTAGG() …