HTTP servlet基础
内容:编写和运行一个简单的HTTP servlet
包括如何在一个标准的Web应用程序上预见性servlet及其基于XML的配置描述
HTTP基础
重点:GET POST方法
HTTP是一个简单的、无状态的协议。
在访问一个Web服务的时候(方法就是填入一个URL加以访问),浏览器会发出一个请求,类似于ftp里面的各种命令,这种请求要指定一个HTTP请求的名称、URL、HTTP协议的版本;
例子:GET /intro.html HTTP/1.0
这个命令使用了GET方法向一个名为intro.html的文档提出请求,用的是1.0版本的HTTP协议。
之后,浏览器发送一个选择性的首部信息告知服务器关于请求的附加信息,注意,这些信息不直接和你所要请求的那个URL有关,而是可以对服务器的响应有一点帮助。
例子:
User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)
Accept: image/gif, image/jpeg, text/*, */*
User-Agent说明了客户端软件的信息
Accept说明了客户端愿意接受的media(MIME)类型的数据;
发送了附加信息,客户端发送一个空行给服务器,表示已经完成。
下面该服务器响应了,响应的第一行是用来指服务器所用的HTTP/1.0 200 OK
200-是正常的提示
还有一个我们比较常见的状态码:
404-找不到
发送了状态条后,服务器发送响应首部,用来告诉客户端,服务器使用的软件和响应内容类型的信息。
GET和POST
前面提到过,发送请求的时候有一个叫做HTTP请求的东西(也叫做方法),最最常用的就是GET和POST了.
看名字就知道:
GET:取得信息的方法;说白了就是读取
POST:用来发送信息;就像在版上灌水一个道理
GET方法(用来读数据,地球人都知道了现在),请求中可以加入一些自身信息来更好地描述需求.比如在URL中显式地发送一个信息给一个页面;
POST方法,如果要上传一个东西,你可能要传输一个上M的文件,所以它用不同的技术来向服务器发送信息.一个POST请求把它的不限长度的数据作为HTTP请求体的一步分.通常通过Socket发送出去.传送对用户是不可见的(想象一下,如果你的信用卡号传给银行的时候对用户可见,你的钱恐怕早就没有了.呵呵
posted on 2005-12-30 13:26
Fusion KISS 阅读(370)
评论(0) 编辑 收藏