javaWeb工作原理

http:无状态协议,客户端和服务器之间不需要建立持久的连接,通信完就断开。

http的工作流程:
1.客户端和服务器建立连接
2.客户端发送请求
3.服务器响应内容
4.服务器关闭连接,客户端解析服务器发送回来的内容
http请求:包括请求行、请求头、消息体、空行
其中请求行是一个ASCII文本行,由三个标记组成:请求的http方法,请求的uri路径,http版本,中间用空格分开。
请求头:http协议使用http头来传递请求的元信息。
空行:发送回车符和退行,通知服务器以下不再有请求头。
消息体:http请求中带有字符串时,如果是get方法,查询字符串或表单数据附加在请求行中,那么消息体中就没有内容;如果是post方法,查询字符串或表单数据就添加在消息体中。
GUI缺陷:每次访问都会创建一个进程
解决方法:使用servlet以及容器来解决GUI效率问题。
servlet特点:
1.servlet是常规的java代码,代码中用了一些新的API,但不涉及新的方法。
2.servlet代码中有我们不熟悉的重要语句
3.servlet对标准类(httpServlet)进行了扩展
4.servlet没有main方法
web容器对servlet的支持包括:
1、通信支持
2、生命周期管理
3、多线程支持
4、jsp支持
5、处理安全性
web容器:servlet受控于另外一个java程序,称为web容器
web容器给处于里面的应用程序提供了一个运行环境,servlet直接跟web容器的环境进行通信,没有必要关注其它系统问题,web容器主要是由web服务器来实现
服务器:apache:Tomcat
Tomcat:是源于apache基金会里面的一个项目,它是一个优秀的web容器,又是一个http服务器
tomcat目录结构:
bin:存放启动和关闭tomcat的脚本文件
conf:存放tomcat的的各种配置
lib:服务器支撑的jar包
logs:主要存放日志文件
temp:存放临时文件
webapps:web应用的存放目录,外界能够访问的web应用程序

时间: 2024-10-19 07:46:01

javaWeb工作原理的相关文章

JavaWeb与Asp.net工作原理比较分析

一.概述 不管是什么语言开发的web应用程序,都是在解决一个问题,那就是用户输入url怎么把对应的页面响应出来,如何通过url映射到响应的类,由于自己做asp.net的时间也不短了,还算是对asp.net的整个流程还算是了解,所以在自学JavaWeb的时候也很好奇JavaWeb中是如何处理的. 二.asp.net的工作原理 下面的对asp.net的工作流程的介绍(红字)以及我个人的理解.这里也给学asp.net的推荐一本书<<asp.net本质论>>,这本书对http请求流程讲的比

走进JavaWeb技术世界4:Servlet 工作原理详解

本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公众号[Java技术江湖]的<走进JavaWeb技术世界>其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作

Servlet工作原理(读许令波《深入分析javaWeb技术内幕》)笔记

在介绍servlet的工作原理之前首先我们要先了解一下与servlet配套的servlet容器,本文以tomcat为例 1.Tomcat容器的基础知识 Tomcat的容器是分级管理共分为四个等级从上之下为:container,engine,host,context. 而直接管理servlet的容器是context容器.在tomcat中一个context容器对应一个web app应用 2.servlet容器的启动过程 当在Tomcat中添加一个应用的时候Tomcat会创建一个standardCon

JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). 客户发送请求时,服务器检验jso语法是否正确,然后转换成servlet源文件,然后调用javac工具类便宜servlet源文件生成class文件,此阶段为转换阶段. 接下来,servlet容器加载转换后的servlet类,实例化一个对象来处理客户端的请求.请求处理后,响应对象被jsp服务器接收,服务

Servlet 生命周期、工作原理

一. Servlet 生命周期 servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Servlet时执行的,负责初始化Servlet对象.可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(). service():它是Servlet的核心,负责响应客户的请求.每当一个客户请求一个HttpServlet

HTTP1.0工作原理

1.HTTP工作原理 <HTTP响应报文与工作原理详解>讲的比较详细了. 2.示例 (1)server端程序如下: 1 package org.yeyouluo.demo.jsp; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.io.OutputS

web的工作原理

web的工作原理: 服务器:service 存放的是用JAVA开发出的web程序(网站) 客户端:就是我们个人用于上网的电脑,没有安装开发的Javaweb程序(只需要有浏览器就可以) 1:客户端发出请求  在客户端的浏览器输入网址发送请求(给你呈现出的页面就是回复请求) URL:同一资源定远符  俗称网址 有3部分组成: 1)协议:http  https  ftp 等 2)主机IP地址+端口号    用域名代替 IPV4 : 4组 0~255之间的数字  用三个点隔开的一组在互联网上唯一的 IP

Android ListView工作原理完全解析(转自 郭霖老师博客)

原文地址:http://blog.csdn.net/guolin_blog/article/details/44996879 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况.ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了. 另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D