Web 服务的概述

news2024/11/20 14:16:42

Web 服务的概述
   由于能够提供图形、声音等多媒体数据,再加上可以交互的动态 Web 语言的广泛普及,WWW(World Wide Web,万维网)深受Internet用户欢迎。一个最重要的证明就是,当前的绝大部分Internet流量都是由WWW浏览产生的。

   WWW服务是解决应用程序之间相互通信的一项技术。严格地说, WWW服务是描述一系列操作的接口,它使用标准的、规范的XML(Extensible Markup Language,可扩展标记语言)描述接口。这一描述中包括了与服务进行交互所需要的全部细节,包括消息格式、传输协议和服务位置。而在对外的接口中隐藏了服务实现的细节,仅提供一系列可执行的操作。这些操作独立于软、硬件平台和编写服务所用的编程语言。 WWW服务既可单独使用,也可同其他 WWW服务一起使用,实现复杂的商业功能。

1. Web 服务简介
    WWW是Internet上被广泛应用的一种信息服务技术。wwW 采用的是客户/服务器结构,整理和储存各种 wwW 资源,并响应客户端软件的请求,把所需的信息资源通过浏览器传送给用户。
   Web服务通常可以分为两种:静态 Web 服务和动态 Web 服务。
2. HTTP
    HTTP(Hypertext Transfer Protocol,超文本传输协议)可以算得上是目前国际互联网基础上的一个重要组成部分。而Apache、IIS服务器是HTTP协议的服务器软件,微软的Internet Explorer和 Mozilla的Firefox则是HTTP协议的客户端实现。

  1. 客户端访问Web服务器的过程

① Web浏览器使用HTTP命令向服务器发出Web请求(一般是使用GET命令要求返回一个页面,但也有POST等命令)。

② 服务器接收到Web页面请求后,就发送一个应答并在客户端和服务器之间建立连接。建立连接示意图如图所示。

③ Web服务器查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。

④ Web浏览器接收到文档后,就将它解释并显示在屏幕上。传输相关内容示意图如图所示。

⑤ 当客户端浏览完成后,就断开与服务器的连接。关闭连接示意图图所示。

(2)端口

HTTP请求的默认端口是80,但是也可以配置某个Web服务器使用另外一个端口(比如8080)。这就能让同一台服务器上运行多个Web服务器,每个服务器监听不同的端口。但是要注意,访问端口是80的服务器,由于是默认设置,所以不需要写明端口号。如果访问的一个服务器是8080端口,那么端口号就不能省略,它的访问方式就变成了:

http://www.smile.com:8080/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用SQL语句进行数据库查询(简单查询)

前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>: 讲解使用SQL语句进行简单的数据查询、条件查询等. ✨…

考的好不如选的好?中国石油大学(华东)计算机考研报录比

中国石油大学(华东)是一所211大学,位于山东省青岛市。中国石油大学计算机学科评估B-,计算机实力在211大学中还算可以。前段时间,中国石油大学(华东)公布了今年考研的报名人数,区分出…

c#入门-枚举和数字互相转化

枚举的数值绑定 枚举的本质是数字,可以声明为常量。 同类的枚举之间,可以直接使用关系运算符(大于小于等于这些) 同类的枚举之间还可以直接使用数学运算符(但不能直接和数字进行数学运算) 枚举的默认数值…

app自动化环境配置mac版

android sdk 试了各种sdk tools下载、ADT bundle tools总有各种报错,最后直接官网android studio全套,记住下载页面的https改为http 没有试 brew install android-sdkandroid模拟器 能适配mac M1芯片的模拟器好像只有夜神,但是安装后一直卡…

微服务框架 SpringCloud微服务架构 微服务保护 32 隔离和降级 32.5 熔断策略【慢调用】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护32 隔离和降级32.5 熔断策略【慢调用】32.5.1 熔断策略【慢调用】32.5.2 案例32 隔离和降级 32.5…

为什么APM飞控装不上mission planner双旋翼三旋翼倾转旋翼机固件以及apm飞控红黄绿颜色LED灯的含义

双旋翼bicopter三旋翼tricopter教程本来就不多,看几遍安装博主用的同版本地面站还是无法加装固件,全部参数表也无法搜出你需要的参数尤其是frame class 问题出在那❓还是硬件兼容问题 打开官方网站 点击frame class 这里列出了所有支持的固件 问题就出…

Cybertec PostgreSQL透明加密解析

目前PostgreSQL官方并未推出透明加密功能,但是cybertec开源了一个分支,支持透明加密。感兴趣的同学可以参考:https://www.cybertec-postgresql.com/en/products/postgresql-transparent-data-encryption/它支持对数据和WAL进行透明加密。本文…

非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景

非零基础自学Golang 文章目录非零基础自学Golang第1章 走进Go1.1 Go编程语言概述1.1.2 Go 语言特性及应用场景第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景 随着人工智能、大数据和云计算时代的到来,Python、Java和PHP等编程语言风靡盛行&#…

35岁孩子妈,2年时间彻底从互联网转型到新行业,再也不担心年龄歧视!

有人35岁被裁,有人却35岁转型重生,一切都在自己的一念之间。一位35岁的孩子妈说:来了个彻底转型,一切从头开始,用两年时间从互联网转到新行业,现在步入正轨,再也不用担心年龄歧视,因…

UNIPRO NL协议详解

UFS协议系列文章目录 UNIPRO系列文章传送门: UNIPRO TL协议详解UNIPRO DL协议详解之整体概述UNIPRO DL协议详解之流控机制UNIPRO DL协议详解之重传机制 MPHY系列文章传送门:文章目录 UFS协议系列文章目录说明一、概述二、SAP与数据包说明 写这篇文章的目的是分享我在阅读Un…

谷粒学院——Day11【首页数据显示和添加Redis缓存】

❤ 作者主页:Java技术一点通的博客 ❀ 个人介绍:大家好,我是Java技术一点通!( ̄▽ ̄)~* 🍊 记得关注、点赞、收藏、评论⭐️⭐️⭐️ 📣 认真学习,共同进步!&am…

MongoDB

1、windows启动和部署 1.1、打开官网--4.0.12版本 1.2、下载完直接解压到文件夹 1.3、打开方式 1.3.1、命令行方式打开(windows常用) 在当前文件下新建data文件夹,在其下面在新建一个data文件夹 打开bin目录,进入cmd窗口。指定…

微服务框架 SpringCloud微服务架构 微服务保护 32 隔离和降级 32.6 熔断策略【异常比例、异常数】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护32 隔离和降级32.6 熔断策略【异常比例、异常数】32.6.1 熔断策略【异常比例、异常数】32.6.2 案例…

教你如何购买服务器部署自己的项目

📚目录🍑购买服务器🥞1.登录服务器🚀2.配置服务器的环境2.1.jdk安装2.1.1上传软件至服务器2.1.2 解压jdk2.1.3 配置环境变量2.2.tomcat安装2.2.1上传软件至服务器2.2.2 解压tomcat2.2.3 运行tomcat2.2.4 配置服务器端口号2.2.5 访…

关于mac上的所有东西都变小了

记录一下我的那些时光:2022.12.11 今天晚上本应该是我快快乐乐与手机相伴的时间,奈何,下午的时候遇到一个bug,于是乎,改了一下午,眼看着就要把晚上也赔进去了,我赶紧找人帮忙,改bug…

黑芝麻智能杨宇欣:自动驾驶已从产业培育期过渡到快速增长期

“我们认为,现在(自动驾驶)从产业培育期,到了产业爆发、快速增长的时期”,11月29日,在黑芝麻智能上海媒体技术开放日上,公司首席市场营销官杨宇欣称。 他进一步称,2025年的国内自动驾…

彻底理解synchronized

彻底理解synchronized 1. synchronized简介 在学习知识前&#xff0c;我们先来看一个现象&#xff1a; public class SynchronizedDemo implements Runnable {private static int count 0; ​public static void main(String[] args) {for (int i 0; i < 10; i) {Threa…

CSC7136D

CSC7136D是一款高效率低待机功耗原边反馈小功率电源AC/DC驱动电路&#xff0c;无需光耦、TL431及相关器件。CSC7136D采用开关频率调制和初级电流峰值振幅&#xff08;FM和AM&#xff09;多模式工作技术&#xff0c;保证了全负载和线性范围内的较高的转换效率。恒压模式下的线缆…

Redis -- 缓存穿透和雪崩

文章目录一、缓存穿透1.1 概念1.2 解决方案1.3 布隆过滤器的工作原理二、缓存击穿2.1 概念2.2 解决方案三、缓存雪崩3.1 概念3.2 解决方案用户的数据一般是存储于数据库&#xff0c;数据库的数据是落在磁盘上的&#xff0c;磁盘的读写速度可以说是计算机里最慢的硬件了。当用户…

新手小白入门必看教程,js中的迭代器和生成器到底是什么

内容预警&#xff0c;低级内容&#xff0c;菜鸟必看&#xff0c;大佬请绕道 在学习es6的新语法的时候&#xff0c;我相信不管你买什么书&#xff0c;里面一定有很长很长的章节在介绍【迭代器和生成器】&#xff0c;新手对于这两个名词真的非常陌生&#xff0c;即便看过所有的章…