web应用程序理解

时间:2023-02-21 21:43:47

一、web应用程序类型

C/S类型:Client客户端/Server服务器

①客户端必须安装一个桌面软件才能使用。

②优点:速度快,安全性高,客户端比较强大。

③缺点:每台客户端计算机都要下载安装升级,部署维护困难。

④例如:QQ、网易云音乐、各种客户端网络游戏等。

B/S类型:Browser浏览器/Server服务器

客户端不用安装特定的软件,只要通过浏览器打开即可使用。

①优点:维护容易,只需要维护服务器。

②缺点:速度慢,安全性相对较低,客户端较弱。

③例如:webQQ,各大网站,各种网页游戏。

什么是web应用程序?

web应用程序是一种可以通过web访问的应用程序。web应用程序的一个最大的好处就是用户很容易访问应用程序。

用户只要有浏览器即可,无需安装其他软件。

web应用程序举例:淘宝、天猫、新浪、搜狐等

web应用程序开发,是目前软件开发领域的三大方向之一。

桌面应用程序:QQ\office

web应用程序:淘宝、天猫、新浪、搜狐

嵌入式应用程序:安卓、iphone

静态网页与动态网页的区别

静态网页:表现形式→网页中内容是固定的,不会更新;所需技术→HTML+CSS

动态网页:表现形式→网页中的内容通过程序动态显示的,自动更新;所需技术→HTML\CSS、数据库技术,至少一门高级语言(Java,C#,php),javascript,XML等。主流的动态网页脚本技术(JSP、ASP.net、PHP)


二、HTTP协议

①什么是HTTP协议?

HTTP协议是Hyper Text Transfer Protocal(超文本传输协议),用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议。

1、基于TCP/IP通信协议来传输数据(HTML文件、图片文件、查询结果等);

2、属于应用层的面向对象的协议;

3、使用统一资源标识符(Uniform Resource Identifiers,URI)来传输数据。

②HTTP协议是基于“请求”和“响应”的,web服务器是“被动”的。

响应头信息:

text/html→将文件的content-type设置为text/html的形式;

text/plain→将文件的content-type设置为纯文本的形式;

content-type→用于定义用户的浏览器或相关设备如何显示将要加载的数据或者如何处理将要加载的数据;

‘text/html’、'text/plain'都是MIME众多类型中的两种格式;

MIME:多用途互联网邮件扩展类型(Multipurpose Internet Mail Extentsions)是描述信息内容类型的因特网标准。

MIME消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

③HTTP协议请求方式:GET/POST

GET方式→安全性不高(提交的数据会显示在地址栏上)、数据量小,速度快。

POST方式→安全性高、数据量大、速度慢。

④浏览器中请求服务器有三种方法

a>地址输入——>GET方式请求

b>超链接——>GET方式请求

c>表单提交——>GET或POST方式请求

⑤HTTP协议相关状态码

200→成功的处理了你的请求

404→你请求的资源服务器找不到

5xx→服务器出错了

301→资源(网页等)被永久转移到其他URL

HTTP Content-type→内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和和网页的编码。

⑥HTTP协议请求服务器的URL地址格式:

http://主机IP地址或域名:端口号/资源路径名称

http://192.168.2.2:90/HS/tea/login.jsp

TIPS→HTTP协议的默认端口号是80,如果端口号为80,则不用写“:端口号”,否则要加上端口号。