WEB开发网
开发学院软件开发Java 浅析Java web程序之客户端和服务器端交互原理 阅读

浅析Java web程序之客户端和服务器端交互原理

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: 实际上用 GET 是这样传递数据的: http://cuishen.javaeye.com/?page=2...... iii.服务器端响应请求生成结果并回发(response) Web 服务器解析请求,定位指定的资源 http://cuishen.javaeye.com/blog/242842

实际上用 GET 是这样传递数据的:

http://cuishen.javaeye.com/?page=2......

iii.服务器端响应请求生成结果并回发(response)

Web 服务器解析请求,定位指定的资源 http://cuishen.javaeye.com/blog/242842

1)根据请求时的 GET/POST 对应的用servlet里的 doGet() / doPost()方法来处理(有可能是一些业务逻辑,也有可能是一些验证等等,也有可能是一些数据查询,提交等等)其有效的数据就来源于 key=value&key=value&key=value......,以及其它的一些封装在 request 对象中的数据资源。

2)处理请求之后,由 response 对象得到 java.io.PrintWriter 输出流对象out,通过 out.println(); 将数据以指定的格式,如按照response.setcontentType("text/html;charset=gb2312");的格式输出到输出流。

它的响应报文与请求报文非常类似,其区别就在于:我们在请求阶段的请求行被状态行给替换了,再来看响应报文:

3)一个响应报文由四个部分组成:状态行、响应头标、空行、响应数据:

(a).状态行:

状态行由三个标记组成:HTTP版本、响应代码和响应描述。

HTTP1.1 --- 100 --- continue  //继续追加后继内容

HTTP1.1 --- 200 --- OK  //一切正常

HTTP1.1 --- 301 --- Moved Permanently  //请求的文档在其它地方,会自动连接

HTTP1.1 --- 403 --- Forbidden  //绝对拒绝你访问这个资源,不管授权没有

HTTP1.1 --- 400 --- Bad Request  //客户端请求中的不良语法

HTTP1.1 --- 404 --- Not Found  //最常见,绝对是大名鼎鼎的找不到

HTTP响应码:

1xx:提示性信息,告诉客户端应该对某些其它的动作作出响应

上一页  1 2 3 4 5 6  下一页

Tags:浅析 Java web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接