软件开发专业网

15837636235

地址:无锡国家软件园
网 址:www.javaandc.com
邮 箱:renaide#126.com
手  机:15837636235
邮  编:100000
传 真:15837636235

java技术 > java web开发基础http协议

java web开发基础http协议
发布时间:2014-11-02 新闻来源:软件开发专业网 浏览次数:892000

   在java开发中了解并学习http协议对于学习java web 开发是很重要的,下面软件开发网将详细的为你解答关于java web 开发中一些常见的问题的解析。


  1,http协议(了解)

  (1)什么是http协议(超文本传输协议)?

  由w3c制订的一种网络应用层协议,规定了浏览器

  与web服务器之间如何通信以及数据格式。

  1)如何通信

  step1,浏览器要建立与web服务器之间的连接

  step2,浏览器将请求数据打包并发送

  step3,web服务器将处理结果打包并发送

  step4,web服务器关闭连接

  如果浏览器要再次发送请求,需要重新建立新的连接。

  即“一次请求,一次连接"

  优点:

  web服务器可以利用有限的连接为尽可能多的

  请求服务。

  缺点:

  无状态

  2)数据格式

  (2)数据包的结构

  1)请求数据包

  a,请求行

  请求方式 请求资源路径 协议及版本

  b,消息头

  是一些键值对,一般是由w3c定义的,

  浏览器与服务器之间都可以发送。比如,

  浏览器可以发送"user-agent"消息头告诉

  服务器浏览器的类型和版本。

  c,实体内容

  只有请求方式为post时,实体内容才会有数据

  (请求参数)。

  2)响应数据包

  a,状态行

  协议和版本 状态码 状态描述

  200: 正确

  404: 依据请求地址找不到资源

  500: 系统错误

  b,消息头

  服务器也可以发送一些消息头给浏览器,

  比如"content-type",告诉浏览器服务器

  返回的数据类型和字符集设置。

  c,实体内容

  (3)两种请求方式(get/post)

  1)get方式

  a,哪一些情况下,浏览器会发送get请求

  a1.点击链接

  a2.在浏览器地址栏直接输入某个地址

  a3.表单默认提交方式

  b,get请求的特点

  b1.会将请求参数添加到请求行,所以,只能

  提交少量的数据给服务器。

  b2,会将请求参数添加到浏览器地址栏,不安全

  (比如,路由器会记录请求地址)。

  2)post方式

  a,哪一些情况下,浏览器会发送post请求

  表单的提交方式设置为post

  b,post请求的特点

  b1,会将请求参数添加到实体内容里面,

  能提交大量的数据给服务器。

  b2,不会将请求参数显示在浏览器地址栏,

  相对安全一些(使用https协议)。

  2,servlet要输出中文,要注意什么?

  (1)为什么会有乱码

  因为out.println语句在输出时,会使用

  "iso-8859-1"去编码。

  (2)解决方式

  response.setContentType("text/html;charset=gbk");

  作用有两个:

  a,生成一个消息头content-type

  b,设置out.println语句使用哪一个字符集来编码。
首页