今日学习内容总结如下:

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,例如 <form method="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学习----前端1相关推荐

  1. Java学习----前端3

    今日学习内容如下: JavaScript JavaScript是一种基于对象和事件驱动的客户端脚本语言 动态.弱类型.基于原型,内置了支持类 解释器称为 JS 引擎,内置于浏览器中 ECMA 欧洲计算 ...

  2. JAVA学习笔记—前端学习笔记(二)—JQ、ES6、Bootstrap

    文章目录 四.jQuery基础 1.jQuery介绍 1.1 jQuery能做什么? 1.2 jQuery的优势 2. jQuery的使用 2.1 基本的语法介绍 2.2 jQuery对象与DOM对象 ...

  3. java学习笔记(三):前端miniUI控件库入门

    java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...

  4. java学习之前端基础

    前端基础 1.HTML 1.1html基础标签 1.2table标签 1.3form标签 1.4frame标签 2.CSS 2.1CSS语法 2.2CSS盒子模型 2.3CSS布局 2.4水果库存静态 ...

  5. Java学习07–前端基础之CSS

    Java学习07–CSS基础 1.CSS介绍 1.1.发展史 css1.0 基本 css2.0 div(块)+css html与css结构分离的思想网页变简单 css2.1 浮动,定位 css3.0 ...

  6. 干货!Java 学习路线指南,看这文就够了!

    作者 | 三太子敖丙 来源 | 三太子敖丙(ID: JavaAudition) 自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工 ...

  7. java html提取_2020年全新Java学习路线,含配套资料,更易上手 - 打不过就跑吧

    新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 我在2020年升级了Java学习线路图,硬核升级,免费放送! 学完 ...

  8. java路线_2021年Java学习路线图—精心整理

    看到过无数套毫无用处的Java路线图,到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,于是我从实战出发,呕心沥血整理出来Java学习路线图希 ...

  9. java学习路线_java学习路线_我的入坑路

    java详细路线: 网上有很多学习路线,当初,我就是受这个学习路线的影响入坑的. 既然看到标题为我的java学习路,那就给大家看下我是怎么走过来的. 阶段一_JavaSE 入门推荐书:java开发实战 ...

最新文章

  1. c#.net URL参数传递及在js中引用
  2. 服务器装系统无显示屏,服务器系统安装后没有桌面
  3. jQuery 1.9+ ajaxStart事件无效,无法被触发的原因。
  4. 对于EXCEL模板程序的处理
  5. 重学JavaScript(1)--JavaScript简介
  6. Linux uptime 命令详解
  7. [剑指offer]面试题15:链表中倒数第k个结点
  8. maven2-snapshot快照库和release发布库的应用
  9. php 制作ppt,PPT制作三个基本要素是什么?
  10. 自媒体图文、视频素材网站哪里找?这些非常好用
  11. Mac 利用 Chrome 下载所有网页上的视频
  12. 上云避坑指南100篇|ERP上云一时爽,遇坑泪两行
  13. 交互式电子白板android,交互式电子白板教学应用
  14. 图新地球 “请选择目标图层后再下载”
  15. java井字游戏_java井字棋源代码(双人对战版)
  16. wdcp服务器权限修改,Linux下wdcp控制面板安装tipask3.0教程
  17. linux IO_FILE 利用
  18. t3网络计算机是空白,用友T3登录界面服务器那一行是空白的?
  19. 【19调剂】中国科学院上海天文台接收报考硕士研究生调剂生的通知
  20. python反恐精英基础版_python反恐精英

热门文章

  1. c#产生随机字符串的两种方法
  2. TopLanguage小组讨论精选[三](2007.11-2007.12)
  3. 这两天眉毛一直在跳动,连带着脑袋也开始噗通噗通的,好痛啊!这是什么神经失调了?...
  4. BizTalk开发系列(三十八)微软BizTalk Server定价和许可[解读]
  5. 蚂蚁、字节、滴滴面试经历总结(都已过)
  6. 最全公关培训资料合集(共57份)
  7. 金蝶实习(十)——安装开发环境
  8. 什么是跨域、为什么要跨域、怎么解决跨域
  9. Latex向上取整/向下取整
  10. 一种非信任证书自动更新方法(可用于Windows Vista, Windows Server 2008,Windows 7,Windows Server 2008 R2)