JavaWeb chapter 1 http协议

1、  静态web和动态web的区别:

静态web和动态web最本质的区别是静态web是无法进行数据库操作,而动态web是可以进行数据库操作的。动态web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。

2、  OSI参考模型(从上到下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

3、  HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种分布式、合作式、多媒体信息系统服务、面向应用层的协议。是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用、无状态的协议。

4、  TCP/IP四层模型:应用层、传输层、网际层、网络接口层。TCP属于传输层,IP属于网际层。

5、  HTTP协议的主要特点:遵循请求/响应模型(支持客户端/服务器模式)、无连接(限制每次连接只处理一个请求,服务器处理完客户端的请求,并收到客户的应答后,即断开连接)、无状态(对于事务处理没有记忆能力,对于上一次建立连接传输的状态没有保存,如果后续处理需要前面的信息则必须重传)、简单快速、灵活(可以传输任何类型的数据)。

6、  HTTP协议请求:请求行、请求头、空行、消息体;

HTTP协议响应:状态行、响应头、空行、消息体;

7、  请求方法:GET,POSE,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT。

请求行:请求方法、请求的URL(统一资源定位),HTTP版本(1.1);

状态行:HTTP版本、响应状态码、响应描述。

响应头:编码方式、内容type

8、动态页面技术:CGI技术(Common Gateway Interface 公共网关接口 可以通过多语言实现)、PHP技术(Hypertext Preprocessor 超文本预处理)、微软ASP(Active Server Pages 动态服务页)、ASP.NET、基于Java的Servlet/JSP技术(Java Server Pages)

9、CGI缺陷:每次请求就打开一个CGI进程,严重消耗服务器资源,极大的限制了一个服务器可以支持的并发CGI用户数量;

PHP适合个人和小型项目开发;

ASP.NET适合中型项目开发;

JSP适合中大型项目开发,企业级架构开发。

10、Web容器:负责管理和运行Servlet。

容器对Servlet的支持:

  • 通信支持(将请求信息和相应信息封装成请求对象和响应对象)
  • Servlet生命周期管理(产生和销毁Servlet,并调用Servlet相关的方法)
  • 多线程支持(线程创建、线程启动、线程运行、线程同步)
  • JSP支持
  • 处理安全性。

11、Servlet规范只定义了一个容器必须实现的标准功能。

12、server.xml和web.xml是tomcat主要的配置文件。

时间: 2024-10-13 10:38:19

JavaWeb chapter 1 http协议的相关文章

JavaWeb学习笔记1---http协议

一.什么是HTTP协议: 1.概念: 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互). HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是基于TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程. 注:HTTP协议是学习JavaWeb开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,

JavaWeb chapter 4 Servlet处理HTTP请求

1.  GET/POST提交方法: 用户在网页上点击一个超链接:(get) 用户提交在网页上提交表单:(post或者get) 用户在浏览器地址栏输入URL地址并回车(get) 2.  默认情况下都是使用HTTP协议的GET方法提交请求. 3.  get方法: 提交数据类型:文本: 提交数据长度:不超过255个字符: 提交数据可见性:作为URL地址的一部分显示在浏览器地址栏: 提交数据缓存:缓存在浏览器URL历史状态中. post方法: 提交数据类型:文本.二进制数据: 提交数据长度:没有限制:

JavaWeb Chapter 7 监听器

1.  监听器Session.request.context对象属性的变化: 2.  三个对象都有生命周期和属性改变的监听: 3.  Session另外还有会话迁移和对象绑定的监听: 4.  Session  HttpSessionBindingListener(对象绑定监听器)不需要在web里添加配置,创建需要new.

JavaWeb chapter 8 过滤器

1.  一个中间组件,用于拦截源数据和目的数据之间的消息,过滤二者之间传递的数据: 2.  Servlet过滤器是驻留在Web服务器上的Web组件,过滤从客户端传递到服务器端的请求和相应. 3.  多个过滤器可以组成一个过滤器链,链中的每个过滤器负责特定的操作和任务,客户端的请求和相应在这些过滤器之间传递. 4.  过滤器的一些常见应用: 认证过滤:对用户请求进行统一的认证: 登录和审核过滤:对用户的访问请求进行记录和审核: 图像转换过滤:转换图像格式: 数据压缩过滤:对用户发送的数据进行压缩,

JavaWeb chapter 2 Servlet

1.  什么是Servlet: Servlet是运行于Web容器中,按照其自身规范编写的Java应用程序. Servlet是用Java语言编写的,它是一个Java类,因而Servlet遵守所有Java语言的语法规则,并且它可以调用一般Java程序可以调用的jdk类库: Servlet是在Web容器中运行,它编译后的.class文件被服务器端调用和执行:Web服务器使用该class文件去处理浏览器请求,并将处理结果返回客户端: 由于Servlet特殊的应用特点,它有自身特殊的规则.一般来说,它必须

JavaWeb基础: 学习大纲

JavaWeb基础: Web应用和Web服务器 JavaWeb基础: Tomcat JavaWeb基础:HTTP协议和基于Restful的架构 JavaWeb基础: Web工程配置文件 JavaWeb基础:Servlet JavaWeb基础:Servlet Request JavaWeb基础:Servlet Response JavaWeb基础: Cookie

JavaWeb:01——Web与HTTP协议简介

JavaWeb:01--Web与HTTP协议简介 Web的概念 什么是Web: Web是网络上使用最广泛的分布式应用架构. 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息. 三个特征: 用HTML来表达信息,以及建立信息与信息之间的链接. 用统一资源定位技术URL来实现网络上信息的准确定位. 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程. WEB的发展历程:略. HTTP协议简介 什么是HTTP协议: HTTP(Hypertext Transfer Protoc

认识JavaWeb,servlet, JSP, Tomcat, http协议,Web服务器

JavaWeb通常指服务器端的Java应用开发. 一般来说,服务器是在网络通信条件下工作的,这就离不开http协议. HTTP协议,是为服务器和客户端通信提供的规范,其中规定了信息的格式,符合规范格式的信息就能由服务器识别,并反馈信息.请求(request)指客户端向服务噐发送的信息:响应(response)指服务器向客户端反馈的信息. Tomcat,一款Servlet容器,可以运行在Web服务器上,可以运行Java Servlet,但它并未实现J2EE规范. JSP,Jav服务页面,是为减轻编

超全面的JavaWeb笔记day08<Tomcat&Web应用&HTTP协议>

1.常用软件体系结构 BS:浏览器/服务器 CS:客户端/服务器 WEB资源 动态资源 JSP Servlet 静态资源 html 常用服务器 Tomcat Weblogic Resin JBOSS 2.Tomcat 安装 安装版 解压版 启动和关闭 配置JAVA_HOME 启动:bin/startup,bat 关闭:bin/shutdown.bat 主页:http://localhost:8080 配置端口号 目录结构 3.Web应用 4.HTTP协议 软件系统体系结构 1 常见软件系统体系结