java Web 学习笔记一
2016-05-07 23:30
351 查看
一、HTML协议
html协议:超文本传送协议(HyperText Transfer Protocol)简单的说就是计算机通信信息传输的一套规则html协议是不记录状态的协议 不保持连接状态的协议 当需要发出请求时和服务器连接完成传输后就断开
Html的四个步骤:
一是客户端与web服务器建立连接:通过IO流进行输入和输出
二是客户端发送http请求:请求内容包括请求行、空行、请求头、消息体
请求行由三部分组成:请求HTTP的方法、请求URI路径、HTTP的版本信息
HTTP的请求方法包括:
GET:用于向服务器检索资源
POST:用于向服务器发送数据库数据
HEAD:和GET方法相同服务器只返回状态行和头标,不返回请求文档
DELETE:请求服务器删除URI中命名的资源
OPTIONS:请求关于服务器支持请求的方法信息
TRACE:请求web服务器反馈HTTP请求和头
CONNECT:预留
三是服务器端接收客户端的http请求,将文件以及其他的信息组成HTTP响应返回到客户端:http响应包括状态行、空行、响应头和消息体
状态行由版本信息、响应状态码、响应描述组成。
响应状态码:响应状态码有五组数字1开头的是信息请求收到 数字2开头的是成功,行为被成功的接收理解和采纳
数字3开头的是重定向,为完成请求必须进行下一步的请求 数字4开头的是客户端的错误、请求无法实现一般404出现次数最多 数字5开头的是服务器错误
四是服务器端关闭连接
可以理解为客服端浏览器与web服务器建立连接然后客户端通过http向服务器发送请求、然后生成http响应返回到浏览器上面 服务器关闭
二、基本概念
Internet上供外界访问的Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术:Html
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为Javaweb。
web服务器的缺陷:就是只能向客户端提供静态的页面内容客户看到的页面都一样
解决方案:CGI(Common Gateway Interface)通用网关接口创建动态的服务器端内容
servlet: 他是一个在web服务器端或者应用服务器端运行的java程序
web容器:支持servlet、jsp运行提供的一个环境
Java web应用程序的主成:配置文件 、 静态文件和JSP、类文件和包
相关文章推荐
- Spring MVC 4 使用常规的fileupload上传文件(带源码)
- Java RMI 入门案例
- Java面试题
- Eclipse启动失败:An internal error occurred during: "reload maven project"
- Java多线程编程
- 3、struts2 默认配置、数据处理的集中方式、请求数据封装、日期转换器
- java Thread interrupt()
- Disabling contextual LOB creation as createClob() method threw error : java.lang
- 【Java故事系列】Java开发环境的过去、现在和将来
- Spring提供的DomUtils解析工具
- Thinking in Spring
- 【Java故事系列】Java的发展历程
- JavaWeb学习笔记——DAO设计模式
- 我的第三个springboot项目,servlet实现一个转盘抽奖程序
- Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境
- Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境
- java回顾第一天
- 使用Java实战RDD与Dataframe动态转换
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究2)
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究2)