Servlet/JSP简介

来源:互联网 发布:怎样查电脑mac地址 编辑:程序博客网 时间:2024/05/16 08:04

Servlet是一个Java程序,JavaServer Page(JSP)页面需要先转换成Servlet再进行编译
JSP是Servlet的一种补充技术

Servlet程序在Servlet容器中运行,Servlet容器将用户请求传给Servlet程序,并将Servlet程序的响应回传给用户

Servlet和JSP是Java Enterprise Edition(JavaEE)所定义的众多技术当中的两种,其他的技术还包括:
Java Message Services(JMS)
Enterprise JavaBean(EJB)
JavaServer Faces(JSF)
Java Naming and Directory Interface(JNDI)
Java persistence

运行JavaEE程序时,需要JavaEE容器,包括JBoss、WebLogic、WebSphere等
Tomcat和Jetty不属于JavaEE容器,因为它们不能运行EJB或JMS

HTTP是互联网的基础协议,在HTTP中,总是由客户端发起连接,服务器端从不主动联系客户端
在查找某一资源时使用Uniform Resource Locator(URL)进行定位
URL格式: protocol://hostname:port/context/resource/?query
protocol不一定是http,还可以是其他协议,如ftp
hostname表示对一台服务器的定位,可以是主机名,也可以是IP地址,其中www是最盛行的主机名,因此可以省略
port主机上的开放端口,80是HTTP使用的默认端口,因此可以省略
context指应用程序的名称,如果服务器上配置了默认的应用程序,则context可以省略
resource指实际资源,通常是页面,如果配置了默认的欢迎页面,则resource可以省略
query用来携带参数信息,一般都是键值对

HTTP请求格式:
第一段 - 请求类型/URI/协议版本号
HTTP1.1支持7中请求类型:GET/POST/HEAD/OPTIONS/PUT/DELETE/TRACE
URI用于指定互联网资源,它通常解读为是相对于服务器的根目录,因此,它始终以一个正斜线(/)开头,URL是URI的其中一种
第二段 - 请求标头(头信息)
请求标头包含客户端环境和请求主体的相关信息,各个标头之间用回车换行
第三段 - 请求主体(实际内容)
标头与主体之间存在一个空行,这个空行很重要,用于标识标头的结束和主体的开始

HTTP响应格式:
第一段 - 协议版本号/状态码/描述
第二段 - 响应标头
第三段 - 响应主体

0 0
原创粉丝点击