JSP&Servlet--Http协议及Web基础

1.HTTP协议基础​​
什么是 HTTP?
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据
GET /latest.html(完整的网址)  HTTP/1.1​
Host: localhost(一般指的是域名)​​
Content-Type:text/html​
……​
(空行)​
POST/servlet/serv(地址)  HTTP/1.1
Host:同上​
Content-Type:application/x-www-form-urlencode​​
Content-length:​内容长度
username=biafaefa(要提交的数据)​​
 
HTTP/1.1 200 OK(404找不到,403禁止访问,500服务器内部错误)
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=7F46C7EB79635E2B14FF26A07AF86853; Path=/studentMag
Content-Type: text/html;charset=GB18030
Content-Length: 1887
Date: Sun, 26 Apr 2015 04:28:39 GMT //服务器端返回给客户端的信息​
Socket实现GET的程序:​
public class Test {
    public static void main(String[] args) throws Exception {
        Socket s = null;
        PrintWriter pw = null;
        BufferedReader br = null;
        // 建立连接端口,s指向本地机器tomcat服务器端口上
        s = new Socket("localhost", 8080);// 主机,可以是域名,也可以是ip地址 ,8080是端口
        // 对于本程序而言是输出,则相当于是准备向tomcat服务器端口写请求
        pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
        // 请求访问页面(此处等同于访问http://localhost:8888/)
        pw.println("GET http://localhost:8080/untitled/index.jsp HTTP/1.1\r\n");
        pw.println("Host: localhost:8080");
        pw.println("Content-Type:text/html");
        pw.println("");
        // 上一句表示请求内容结束
        pw.flush();
        // 上面这一段用于本程序向Tomcat服务器发出访问请求(get)
        // 服务器端作出响应,对于本程序而言是输入
        br = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String str = "";
        // 将服务器端的响应信息打印输出(即将http://localhost:8888/页面代码源文件中的内容输出)
        // 用此方法,我们可以将我们访问到的页面的内容都拿下来
        while ((str = br.readLine()) != null) {
            System.out.println(str);
        }
    }
}
结果将index网页的源代码返回。​​
2.Web Application的概念​​
网络(WEB)应用程序(APPLICATION)。主要是指基于网络技术的一些应用程序,如ASP,PHP,JSP等等。有很多。
Web Application Name(建立一个文件夹)​
        WEB-INF​
                 web.xml(该web app的配置文件)​
                 lib(该web app用到的库文件)​
                 classes(存放编译好的servlet)​
        META-INF(存放该web app上下文信息,符合J2EE标准)​
以上是一个web Application的必要结构
 Web Application可以直接放在webapp下面。(WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的WEB站点,都是WebApp。它包括一些完整的WEB站点,WEB站点的专门功能以及在Internet、Intranet或ExtraNet上的信息处理应用。)​
 
也可以通过配置文件指定到其他目录​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值