servlet2

1.http协议(了解)
(1)什么是http协议?
由w3c制订的一种网络应用层协议,规定了
浏览器与web服务器之间如何通信以及相应的
数据包的结构。
1)如何通信?
step1,建立连接
step2,发送请求
step3,发送响应
step4,关闭连接
2)特点
“一次请求,一次连接”。
即如果浏览器要发送新的请求,需要
重新建立新的连接。
3)优点
web服务器可以利用有限的连接为尽可
能多的请求服务。
(2)数据包的结构
1)请求数据包
请求行: 请求方式 请求资源路径 协议和版本
消息头:
是一些键值对,一般是由w3c制订的,
有特定的含义。比如浏览器可以发送
“user-agent”消息头,告诉服务器,
浏览器的类型和版本。
实体内容:
只有发送post请求时,才会有数据。
即请求参数。
2)响应数据包
状态行: 协议和版本 状态码 状态描述
200 正确
500 系统错误
404 找不到资源
消息头:服务器也可以发送一些消息头
给浏览器,比如通过发送
“content-type”消息头告诉浏览器
,服务器返回的数据类型。
实体内容:程序的处理结果,浏览器解析
实体内容中的数据,生成相应的
页面。
(3)两种请求方式
1)get请求
a.哪一些情况下,浏览器会发送get请求?
a1.点击链接
a2.直接输入请求地址
a3.表单默认提交方式
b.特点
b1.将请求参数添加到请求资源路径的后面,
所以,只能提交少量的数据。
b2.将请求参数显示在浏览器地址栏,
不安全(比如路由器会记录包含了请求
参数的地址)。
2)post请求
a.哪一些情况下,浏览器会发送post请求?
设置表单的提交方式为post。
b.特点
b1.将请求参数添加到实体内容里面,
可以提交大量的数据。
b2.不会将请求参数显示在浏览器地址
栏,相对安全。
注意,不管什么请求方式,都不会
对请求参数加密,所以,对于敏感
数据,一定要加密处理。

2.servlet输出中文,需要注意的问题
(1)乱码问题产生的原因
out.println方法在默认情况下,会
使用iso-8859-1来编码。
(2)解决方式
response.setContentType(
“text/html;charset=utf-8”);
这行代码的作用:
作用1:设置content-type消息头的值。
作用2:out.println方法会使用指定的
字符集来编码。

3.表单包含有中文参数值,需要注意的问题
(1)乱码问题产生的原因
表单提交的时候,浏览器会对中文参数值
进行编码,而服务器端,默认会使用iso-8859-1
来解码。
注:会使用打开该表单所有的页面时的
字符集来编码。
(2)解决方式
step1,浏览器端,使用指定的字符集
来编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值