Java学习----前端1

今日学习内容总结如下:

Web应用开发

Web 应用程序是一种可以通过 Web 访问的应用程序。 Web 应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。
应用程序有两种模式 C/S B/S
  • C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。
  • B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。
WEB 应用程序一般是 B/S 模式。 Web 应用程序首先是应用程序,和用标准的程序语言,如 C C++ 等编写出来的程序没有什么本质上的不同。然而 Web 应用程序又有自己独特的地方,就是它是基于 Web 的,而 不是采用传统方法运行的。换句话说,它是典型的浏览器 / 服务器架构的产物

基础概念

一个 Web 应用程序是由完成特定任务的各种 Web 组件构成的并通过 Web 将服务展示给外界。在实际应用中, Web 应用程序是由多个 Servlet JSP 页面、 HTML 文件以及图像文件等组成。所有这些组件相互协调 为用户提供一组完整的服务。

B/S架构

浏览器 / 服务器架构简称 B/S 能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器 / 服务器架构相对于其他几种应用程序体系结构的优点:
  • 这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理。对外采用标准的通信协议,以便共享数据
  • 在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载
  • 在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不再需要为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,就可以实现服务器上数据的访问。而浏览器是计算机的标准设备。

Http协议

HTTP 协议是互联网的基础协议,也是网页开发的必备知识。 HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
超文本传输协议 HTTP 是互联网上应用最为广泛的一种网络协议。是一个基于请求与响应模式的、无状态的、应用层的协议,常基于 TCP 的连接方式, HTTP1.1 版本中给出一种持续连接的机制,绝大多数的 Web 开发,都是构建在 HTTP 协议之上的 Web 应用。
基于 HTTP 协议的客户 / 服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接

HTTP协议之请求

http 请求由三部分组成,分别是:请求行、消息报头、请求正文。
请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本,格式如下: Method
Request-URI HTTP-Version CRLF 。其中 Method 表示请求方法; Request-URI 是一个统一资源标识符;HTTP-Version 表示请求的 HTTP 协议版本; CRLF 表示回车和换行(除了作为结尾的 CRLF 外,不允许出现 单独的 CR LF 字符)。
请求方法(所有方法全为大写)有 8 种:
  • GET 请求获取Request-URI所标识的资源;
  • POST Request-URI所标识的资源后附加新的数据;
  • HEAD 请求获取由Request-URI所标识的资源的响应消息报头;
  • PUT 请求服务器存储一个资源,并用Request-URI作为其标识;
  • DELETE 请求服务器删除Request-URI所标识的资源;
  • TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断;
  • CONNECT 保留将来使用;
  • OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
最基本的方法有 4 种,分别是 GET POST PUT DELETE

getpost请求方法

http 协议中的两种常见的传参方法 get/post, 例如
get post 的共同
点: Get 提交和 post 提交都是将数据发送到服务器端,只是他们的提交的方式不一样
1 、语义不同 . 其中 GET 一般用于获取 / 查询资源信息,而 POST 一般用于更新资源信息【 RESTful
2 、实际上传输数据时 method data 没有任何关系,但是 get 特定浏览器和服务器对 URL 长度有限制,一般采用的是数据包头的方式传输数据,只能传输 ASCII 编码字符,一般上限为 2K post 采用数据包体的方式传输数据,可以传输二进制数据内容,理论上说没有上限,一般编程上限是 64K
3 、安全性问题, get 传递数据会被缓存,能够存储在浏览器的历史记录中,所以安全性差,传递敏感数据一般采用 post
4 、从请求反应速度 get post 效率高, get 要求服务器立即处理请求,而  post 请求可能形成一个队列请求。

HTTP协议之响应

在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。 HTTP 响应也是由三个部分组成,分别是:
状态行、消息报头、响应正文。
1 、状态行格式如下: HTTP-Version Status-Code Reason-Phrase CRLF 。其中 HTTP-Version 表示服务器 HTTP 协议的版本; Status-Code 表示服务器发回的响应状态代码; Reason-Phrase 表示状态代码的文 本描述。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx 指示信息 -- 表示请求已接收,继续处理;
2xx 成功 -- 表示请求已被成功接收、理解、接受;
3xx 重定向 -- 要完成请求必须进行更进一步的操作;
4xx 客户端错误 -- 请求有语法错误或请求无法实现;
5xx 服务器端错误 -- 服务器未能实现合法的请求
常见状态代码 200 OK 客户端请求成功; 304 (NOT MODIFIED) 该资源在上次请求之后没有任何修
改,这通常用于浏览器的缓存机制; 400 Bad Request 客户端请求有语法错误,不能被服务器所理
解; 401 Unauthorized 请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使
用; 403 Forbidden 服务器收到请求,但是拒绝提供服务; 404 Not Found 请求资源不存在, eg
输入了错误的 URL 500 Internal Server Error 服务器发生不可预期的错误。

 

2 、响应报头
3 、响应正文就是服务器返回的资源的内容

Tomcat

Tomcat 服务器是一个免费的开源的 Web 应用服务器,属于轻量级应用服务器,只是一个 jsp/servlet 容器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选,因为 Tomcat 运行时占用的系统资源小、扩展性好、性能稳定,已经成为目前比较流行的 Web 应用服务器,支 持负载平衡与邮件服务等开发应用系统常用功能。
Tomcat Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet JSP 规范总是能在 Tomcat 得到体现

你可能感兴趣的:(Java学习,JS,学习)