-
OWIN是什么?OWIN的英文全称是Open Web Interface for .NET。
2015-10-13 10:20:18如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。 那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。 为...如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。
那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。
为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。
所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。
【进一步的理解】
OWIN是对ASP.NET Runtime的抽象。
ASP.NET 5.0是OWIN的一种实现
通过下面几张图可以更直观地理解:
【参考资料】
How to explain Katana and OWIN in simple words and uses?
-
整理:web、webService的介绍
2012-04-25 14:54:30Web的全称是WORLD WIDE Web,缩写为WWW。是由遍及全球信息资源组成的系统, 这些信息资源所包含的内容不仅可以是文本,还可以是图像,表格,音频与视频文件.这种 Web系统通称为"万维网"或"全球信息网":是运行在Internet之...Web的全称是WORLD WIDE Web,缩写为WWW。是由遍及全球信息资源组成的系统, 这些信息资源所包含的内容不仅可以是文本,还可以是图像,表格,音频与视频文件.这种 Web系统通称为"万维网"或"全球信息网":是运行在Internet之上的所有HTTP服务器软件和它们所管理的对象(及其作用)的集合。
而对于网站制作、设计者来说,Web是一系列技术的复合总称(包括网站的前台布局、后台程序、美工、数据库领域等等的技术概括性的总称)。
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
Web服务器是可以向发出请求的浏览器提供文档的程序。
1、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
2 、最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Server,IIS)。
3、Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。
对Web Service 更精确的解释: Web Services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。
Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web Service ,只要我们可以通过Web Service标准对这些服务进行查询和访问。
Web Service说的简单点就是远程信息访问,专业点就是基于XML并利用SOAP协议实现跨平台信息传递的一种技术.
它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行
Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
在构建和使用Web Service时,主要用到以下几个关键的技术和规则:
1.XML:描述数据的标准方法.
2.SOAP:表示信息交换的协议.
3.WSDL:Web服务描述语言.
4.UDDI(Universal Description, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。
相关
实际上,WebService的主要目标是跨平台的可互操作性。
举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。
Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。 -
网络应用之Web
2019-06-04 18:27:13Web是一个网路应用,Web的全称是World Wide Web(万维网)。Web是第一个进入人们视野的因特网应用。 我们在第一章中提到,网路应用都有其网络应用的体系结构,网络应用的体系结构分为三种, Client-Sever, P2P, ...Web
目录
Web是一个网路应用,Web的全称是World Wide Web(万维网)。Web是第一个进入人们视野的因特网应用。我们在第一章中提到,网路应用都有其网络应用的体系结构,网络应用的体系结构分为三种,
- Client-Sever,
- P2P,
- 二者混合的体系结构
Web是一个网路应用,Web的网络应用体系结构是Client-Server。Web的应用层协议是HTTP。
既然Web的体系结构是Client-Server,所以HTTP由两个程序实现,客户端程序和服务器程序,客户端程序和服务器程序在不同的端系统上执行,这两个进程通过HTTP报文进行通讯。注意HTTP由两个程序实现,所以才有了第一次实验任务——使用Java实现Web服务器程序!那有人就要问了客户端程序怎么办?我们的浏览器就是的呀,就不用我们自己实现了。
我们在第一章中讲到,定义一个协议的关键元素是:报文的交换以及发送和接收这些报文时所采取的动作。一个协议定义的在两个或者多个通信实体之间交换报文的格式和次序,以及报文发送/接收或者是其他事件采取的动作。
所以HTTP协议应该定义下面这些东西:
- HTTP报文的结构
- 客户端和服务器是如何交换报文的
介绍一些新事物,总是有一些新概念,记住就好了。
Web page(Web页面,也叫文档)
Web页面是什么?我想就是我们浏览的每一个网页
对象
Web页面包含对象,一个对象就是一个文件,例如一个HTML文件,一个Jpg图片,一个Java applet, 一个视频,这些都是可以通过一个URL来进行定位的。
HTML基本文件(base HTML file)
Web页面包含一个HTML基本文件和几个被应用的对象。
举个例子,如果一个Web页面包含HTML文本和5张图片,那么这个Web页面就有6个对象:HTML基本文件+5张图片。 HTML基本文件使用其他对象的URL
引用了页面的其他对象。URL
每一个URL包含两个部分:
- 存储对象的服务器的主机名
- 这个对象的路径名
举个例子
http://www.someSchool.edu/someDepartment/picture.gif
www.someSchool.edu 是主机名
/someDepartment/picture.gif 是对象的路径Web浏览器
因为Web浏览器(例如IE,Firefox, chrome)实现了HTTP的客户端,在Web的上下文下,我们可能会交叉使用浏览器和客户端这两个词。意思就是说,我们说浏览器就是指的是Web客户端。
Web服务器
Web服务器实现了HTTP的服务器端,存储Web对象,每个对象都是可以被URL定位的。比较普遍的Web服务器包括Apache, microsoft internet information server.
了解了这些概念之后,HTTP协议的内容可以更新一下了。
所以HTTP协议应该定义下面这些东西:- HTTP报文的结构
- 客户端和服务器是如何交换报文的—>客户端是如何从Web服务器中请求页面,服务器是如何将Web页面传送给客户端的。
大致的交互如下图
当一个用户请求一个Web页面的时候(例如,点击了一个超链接),浏览器将这个页面中有关对象的HTTP请求报文发送给服务器。服务器收到请求,回复以包含这些Web对象的HTTP响应报文。
HTTP是应用层协议,那么HTTP依赖于什么传输层协议呢?是TCP还是UDP!答案是TCP!
HTTP使用的是TCP, TCP , TCP, TCP, TCP!
1.HTTP客户端和服务器初始化一个TCP连接
2.浏览器和服务器进程通过他们的套接字接口access TCP在第一章讲到,套接字是应用程序和运输层协议的接口,通过套接字,程序开发者可以选择运输层的协议。
在客户端,套接字接口就是客户端进程和TCP连接之间的门。
在服务器端,套接字接口就是服务器进程和TCP连接之间的门。只要客户端或者服务器把报文交给了套接字接口,这个报文就出手了,就到了TCP手里了,接下来的就不用你操心了,保准给你运送到。
有个重点要注意:服务器将客户端请求的文件发送给客户端,是没有保存任何客户端的状态信息的。
无状态协议
因为HTTP服务器没有维持对客户端的任何信息吗,因此HTTP被称为是
无状态协议。
-
web开发中常用名词解释(缩写翻译英文全称)
2011-08-31 15:30:22www:万维网 (world wide web) tcp/ip:传输控制协议/互联网络协议,是internet最基本的协议 (transmission control protocol/internet protocol) url:统一资源定位符(uniform resource locator) uri:...http:超文本传输协议(hypertext transfer protocol)
www:万维网 (world wide web)
tcp/ip:传输控制协议/互联网络协议,是internet最基本的协议 (transmission control protocol/internet protocol)
url:统一资源定位符(uniform resource locator)
uri:资源标志符(universal resource identifier)
jms:是java平台上有关面向消息中间件的技术规范,java消息服务(java messaging service)
html:超文本标记语言或超文本链接标示语言(hypertext mark-up language)
css :层叠样式表 cascading style sheets
xml :即可扩展标记语言(extensible markup language)
json:是一种轻量级的数据交换格式 (javascript object notation)
dtd:文档类型定义(document type definition)
ajax:异步javascript和xml(asynchronous javascript and xml)
seo:搜索引擎最佳化(search engine optimization)
dto:数据传输对象(data transfer object)
ejb:称为java 企业 (enterprise java beansejb)
pojo:简单的java对象(plain ordinary java objects)
jdbc:是一种用于执行sql语句的java api,java数据库连接(java data base connectivity)
wsdl:是一个用来描述web服务和说明如何与web服务通信的xml语言 (web services description language)
soap:简单对象访问协议 (simple object access protocol)
ioc:控制反转。它是一种设计模式 (inversion of control)
aop:面向方面编程 (aspect oriented programming)
oop: 面向对象编程 (object–oriented programming)
mvc:模型-视图-控制器 (model view controller)
orm: 对象关系映射(object relational mapping)
jdo:是java对象持久化的新的规范 (java data object )
jsp:是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准 (javaserver pages)
cgi: 全称是“公共网关接口” (common gateway interface)
cmd: windows系统基于command.com上的命令解释程序 (windows command prompt)
shell: 命令行式 -
layer(全称:jQuery-plugin-layer),一个可以让你想到即可做到的web弹窗(层)解决方案(js组件)非常好的...
2012-11-16 15:34:02layer(全称:jQuery-plugin-layer),一个可以让你想到即可做到的web弹窗(层)解决方案(js组件),作者贤心(菜鸟级前端攻城师)。layer侧重于用户灵活的自定义,为不同人的使用习惯提供动力。其意义在于,可以让您... -
Web前端开发之CSS(层叠样式表、全称:Cascading Style Sheets)
2017-03-06 21:31:45CSS中样式表的三种引入方式 1、外部样式表 CSS文件: 特点:样式表文件与html文件分离隔开,当html中多处引入时、只用修改css文件而不用动html。(常用这种方式) 2、内部样式表 3、内联样式表 ... -
web开发中常用名词解释(缩写/翻译/英文全称)
2009-03-26 10:17:15HTTP:超文本传输协议(Hypertext Transfer Protocol)WWW:万维网 (World Wide Web)TCP/IP:传输控制协议/互联网络协议,是Internet最基本的协议 (Transmission Control Protocol/Internet Protocol)URL:统一资源定位... -
Java中asmx的全称
2015-03-31 16:57:34.asmx的全程是ASMX Active Server Methods .asmx 是WEB服务文件 asmx.cs里有相关代码 属于B/S形式,用SOAP方式HTTP访问,用XML返回 可以返回基础类型和PUBLIC结构类型。 在C/S结构中经常用到 -
Web服务器、Web框架、Web应用程序、WSGI的区别联系
2017-12-30 15:26:06一、名词解释 web服务器:接收HTTP请求并返回...WSGI:是一种通信协议,它只适用于 Python 语言,其全称为 Web Server Gateway Interface 类比: Web服务器:门卫 Web应用程序:皇帝 Web框架:辅助皇帝决策的... -
常见的 web 攻击
2019-03-29 05:13:52常见的 web 攻击类别 常见的 Web 攻击有以下几种: XSS 攻击,全称跨站脚本攻击; SQL Injection,又称为 SQL 注入攻击; CSRF 攻击,全称跨站请求伪造; ClickJacking 攻击,全称点击劫持; Dos 攻击,全称为拒绝... -
python web部署_python web 部署的那点事
2020-12-07 04:17:48开发python web的人都知道,我们python是自带web模块的,也就是说我们可以不使用其它任何web服务器,就可以直接访问我们的web应用,但是实际生产环境我们很少这么做,这是为什么呢?生产环境我们又如何部署我们的... -
IT兄弟连 Java Web教程 Web开发的相关知识
2019-05-10 09:53:00Web,是环球信息网的缩写,也称作“WWW、W3”,英文全称为World Wide Web,中文名成为万维网,常简称为Web。Web分为Web客户端和Web服务器程序。Web可以让Web客户端(通常指浏览器)通过网络访问Web服务器上的资源... -
网络名词的全称和解释
2016-08-18 09:30:15ISP(Internet Service Provider):因特网服务提供商 ...WWW(World Wild Web):万维网 WAN(Wide Area Network):广域网 LAN(Local Area Network):局域网 VLAN(Virtual LAN):虚拟局域网 PAN(Personal Area Ne -
常用的Web服务器
2018-02-09 21:50:55Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用...下面是对常见服务器的简介: - IIS:Microsoft的Web服务器产品,全称是Internet Information Services。IIS是允许... -
IT全称
2016-06-28 01:40:00Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的 一组文件、类... -
web
2014-05-02 00:00:00万维网(亦作“Web”、“WWW”、“W3”,英文全称为“World Wide Web”),是一个由许多互相链接的超文本组成的系统,通过互联网访问。 在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源... -
AJAX的全称是什么? 介绍一下AJAX
2010-08-12 16:43:53AJAX的全称是Asynchronous JavaScript And XML. AJAX是2005年由Google发起并流行起来的编程方法, AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。 使用AJAX可以创建更好,更快,更用户界面... -
python的web是用什么容器_Python web开发你需要理解的一些服务器概念
2020-12-04 23:24:121.Python web开发你需要理解的一些服务器概念前几日在生产服务器上部署Python web.py的一个项目,发现自己对服务器的一些概念...WSGI不是服务器,也不是API或者Python的什么模块之类的,它只是一种Python web的一... -
常见的web攻击
2019-04-17 08:43:04XSS-跨站脚本攻击 CSRF-跨站请求伪造 ...XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本 场景 jsonp、e... -
WebAPI应用支持HTTPS的经验总结
2021-02-26 08:06:20在我前面介绍的WebAPI文章里面,介绍了WebAPI的架构设计方面的内容,其中提出了现在流行的WebAPI优先的路线,这种也是我们开发多应用(APP、微信、微网站、商城、以及Winform等方面的整合)的时候值得考虑的线路之一... -
JavaEE相关术语的英文全称
2014-10-10 10:45:39JSP -- Java Server Page JSTL -- JSP Standard Tag Library EL -- expression language ETL -- Extraction-Transformation-Loading wsdl -- Web Ser... -
Web Service
2019-10-05 00:52:25Web Service全称XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI... -
mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能
2020-11-30 06:44:51今天小编要跟大家分享的文章是关于Web前端中的常见技术名称及所实现的功能。熟悉Web前端工作的小伙伴都知道Web中有很多的技术,想要成为一名合格的Web前端工程师你必须要一项一项的掌握技术,如Html、css、ajax、... -
WEB安全的学习总结与心得(一)
2020-01-20 12:49:49web英文全称为world wide web,中文名称为万维网,我们常称之为www,简单地说,我们平时通过浏览器上网其实就是web。 web主要经历了web1.0和web2.0两个时代,web1.0即万维网的初期,比较典型地比如门户网站和个人... -
Web:AJAX的详解
2019-09-24 23:29:08Web中的AJAX技术: 1、介绍:全称:Asnchronous JavaScript and XML,即异步的JavaScript和XML功能:它不是某种编程语言,是一种无需加载整个网页的情况下能够更新部分网页的技术。扩展: a、传统的网页(即不用ajax... -
java office web apps_如何整合Office Web Apps至自己开发的系统(一)
2021-02-12 23:44:36在前面我的一篇博客中 Office Web Apps安装部署(一),有一张介绍Office Web Apps与其他系统的关系图, 从上述图中,可知实际上Office Web Apps也是可以接入自己开发的系统的。...WOPI的英文全称是... -
web服务器和框架之间的协议
2019-08-31 23:00:40uWSGI与uwsgi和WSGI以及Nginx的概念 ...全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,服务器网关接口 只是一种协议。 是为 Python 语言定义的接口。 Web 服务器和 W... -
基于B/S的WEB应用体系结构
2019-10-10 15:28:42Web,全称为World Wide Web,缩写为WWW。Web有许多译名,诸如环球网、万维网、全球信息网等。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的超文本页面。这一说法包含以下两层含义:第一, Web...
-
如何在python idle中能够一键清屏.zip
-
ssh: Could not resolve hostname -: nodename nor servname provided, or not known
-
华为1+X——网络系统建设与运维(高级)
-
基于java实现的c++动态链接库调用案例
-
玫瑰花(第三个作品,不知道你们觉得好不好),我才仅仅13岁
-
2014年重庆理工大学《计算机网络基础A》期末考试试卷.pdf
-
2014年重庆理工大学《软件质量保证与测试》两套期末考试试卷.pdf
-
2021年 系统分析师 系列课
-
CISA培训与认证精讲全套视频.txt
-
mysql-innodb初步了解
-
按首字母排序全国城市json文件
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
用Go语言来写区块链(一)
-
app软件测试全栈系列精品课程
-
MySQL 设计基础(数据库概论、初探)
-
2014年重庆理工大学《数据库原理及应用》两套期末考试试卷.pdf
-
区块链公开课(中).pdf
-
Stringbuffer 和Stringbuilder的区别