PHP Web服务的价值

据我所知,Web服务是最酷的技术,但它最终会让大家觉得沉闷。不知道您感觉如何,每当我参加讨论web服务的演讲时,总是听到很多缩写,如REST、XML/RPC、SOAP和RSS。然后就开始打盹,梦到有个地方树上长满Krispy
Kreme甜面卷。醒来时,我认识到实际上我做了很多web服务工作,并没完全用到那些毫无意义的标准程序。我看待web服务的方式非常简单

  web服务就是在web上提供的软件服务,该软件通常是在web服务器上运行的包含业务逻辑的控件,

007day–linux常用命令nginx和nfs服务,007day–linuxnginx

作业:

集群搭建   

1、部署nginx反向代理三个web服务,调度算法使用加权轮询;

2、所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性;

 一、nginx服务

  1. 先安装yum install epel-release -y

图片 1

 

2.安装后发现没有epel源,重新安装一次就好了

图片 2

图片 3

 

 3.开始安装nginx

图片 4

 

4.查看配置文件

图片 5

 

 5.安装rpcbind和nfs

图片 6

 

二、集群搭建   
1、部署nginx反向代理三个web服务,调度算法使用加权轮询;
调度算法加权轮轮询
反向代理

图片 7

 

 

2.location文件地址

图片 8

 

3.vim /var/www/html/index.html

依次更改写入内容为web1 web2 web3

图片 9

 

 网页查询192.168.19.129

 图片 10

 

 网页查询192.168.19.130

 图片 11

 

网页查询192.168.19.131

图片 12

 

调度算法加权轮轮询 前三次都是web1 ,后面的都是web1 web2 web3 依次轮询

图片 13

 

2、所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性;

1.安装所需的nfs服务软件

yum install rpcbind nfs-utils -y

新建一个share目录

mkdir /share
touch /share/share.txt
echo share_file >/share/share.txt
vim /etc/exports

图片 14

 

2.配置文件内容

图片 15

 

3.启动服务

systemctl start rpcbind.service
systemctl start nfs-server.service

 图片 16

 

4.设置开机启动

systemctl enable nfs-server.service

systemctl enable rpcbind.service

图片 17

 

5.查看

图片 18

 

 

6.挂载及查看内容

图片 19

 

7.为其它用户增加写权限,保证所有web都对其有读写权限

图片 20

 

8.在web1下建文件

图片 21

 

 

 9.在web2里可以看到web1.txt,现在在web2里吧share.txt删掉,然后到web3下查看是否成功删掉share.txt

图片 22

 

  1. 如图所示,果真删掉了share.txt

图片 23

 

 11.现在所有web服务使用共享存储nfs,所有web都对其有读写权限,数据具有一致性

 

 

 

 

 

 

 

 

作业: 集群搭建 1、部署nginx反向代理三个web服务,调度算法使用加权轮询;
2、所有web服…

可以通过Internet以编程的方式使用此业务逻辑,而且使用web服务就像调用本地应用程序的一个函数一样。

 
 web服务允许在不同平台上用不同的语言编写的各种程序使用标准的web协议相互通信,这些协议包括

HTTP协议(超文本传输协议),SOAP(简单对象访问协议),XML(可扩展标记语言),WSDL(web服务描述语言),

DISCO(web服务发现)和UDDI(通用描述、发现和集成)。

 

.net平台下是web服务

1.创建web服务,新建asp.net web服务,选择asp.net
web服务,在虚拟目录下会生成一个.asmx文件,它就是web服务的主文件,

文件中包含一行代码<%@WebService Language=”c#”
Codebehind=”~App_Code/Service.cs” Class=”Service”%>

其中,@WebService指令用于声明web服务,Language属性用于指定所使用的编程语言,Class属性指定实现web服务的类,

Codebehind属性用于指定实现web服务类的代码隐藏类文件。

web服务需要在隐藏类中添加方法,并标注[WebMethod]的属性,未标注此属性的方法将不会被公开。

通过vs运行项目,会展现一个网页,该网页是有.NET
Framework自动生成的,用于测试web服务。

公开的方法会在此页面中显示(以超链接的形式),点击该超级链接,调出测试web服务页。

2.使用web服务,在
使用web服务之前,必须进行创建web服务的发现文件,部署web服务,创建web服务代理等一系列工作,

使客户端应用程序能够寻到到web服务并知道如何使用它,以上这些工作基本都由Visual
Studio .NET完成。

新建一个asp.net网站,在项目名称上用鼠标右键点击,在弹出的快捷菜单上选择【添加web引用】,

由于是本地计算机上创建的web服务,因此在弹出的对话框中点击【本地计算机上的web服务】,在服务列表中选择

相应的web服务,还需在【web引用】文本框中输入引用名,再点击【添加引用】按钮,Visual
Studio .NET会自动生成

AddReferences/引用文件名目录,然后把发现文件和代理文件添加到此目录。这样就可以使用web服务了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注