web应用程序

一. Web应用程序

 

Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处
是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要
再按照其他软件。


 

二 .为什么要学习Web应用程序

Web应用程序开发,是目前软件开发领域的三大方向之一。
桌面应用程序==》QQ,office
Web应用程序==》京东,天猫
嵌入式应用程序==》安卓,iphone 

三.静态页面和动态页面

静态页面 
    表现形式:网页中的内容是固定的,不会更新。
    所需技术:HTML,CSS
动态页面:
    表现形式:网页中的内容通过程序动态显示的,自动更新。学习制作动态网页。
    所需技术:HTML,CSS,数据技术。

四.应用程序有两种模式C/S、B/S

应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,
这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,
如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统
方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。

刘青政博客

https://www.cnblogs.com/liuqingzheng/articles/9506212.html

一 http协议简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。
HTTP协议工作于客户端
-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

二 http协议特性

2.1 基于TCP/IP协议之上的应用层协议

2.2 基于请求-响应模式

HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,
服务器端在没有 接收到请求之前不会发送响应

2.3 无状态保存

HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。
也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不做持久化处理

 

3.2 响应协议

响应格式

 

3.3 响应状态码

状态码的职 是当客户端向服务器端发送请求时, 返回的请求 结果。借助状态码,用户可以知道服务器端是正常 理了请求,还是出 现了 。
状态码如200 OK,以3位数字和原因 成。数字中的 一位指定了响应 别,后两位无分 。响应 别有以5种。

四 URL简介

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,
它包含的信息指出文件的位置以及浏览器应该怎么处理它 格式: 协议:
//IP:端口(80)/路径?name=lqz&age=18 ?之前的是请求路径,?之后的是请求数据部分

 

一 web框架

Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和
部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,
就能快速开发web应用了。
浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,
大大提高了开发的效率。

1.1 wsgiref模块

最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。

如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,
如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。 正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、
HTTP原始请求和响应格式,所以,需要一个统一的接口协议来实现这样的服务器软件,让我们专心用Python编写Web业务。
这个接口就是WSGI:Web Server Gateway Interface。而wsgiref模块就是python基于wsgi协议开发的服务模块。

 

posted @ 2022-08-06 01:14  布衣梦蝶1978  阅读(85)  评论(0编辑  收藏  举报