java开发实战(第二十八天)

  1. 1. 微信服务器维护日志
  2. 2. 开发
    1. 2.1. httpServletResponse
    2. 2.2. 两个输出流的说明
    3. 2.3. 请求重定向
      1. 2.3.1. 特点

微信服务器维护日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
dns域名为无效域名
文本无法传递到服务器
“域名劫持”通常是电信运营商(ISP)干的好事儿。很多宽带用户用的域名服务器就是 ISP 提供给你的。

举例:

前几年曾经出现过:某个 ISP 跟某网站勾结,把维基百科的流量重定向到XX。具体搞法是:该 ISP 篡改自己的域名服务器的记录,把里面跟维基百科 相关的域名记录的 IP地址 修改为XX的 IP地址。如此一来,假设你用的是这个 ISP 的域名服务器,当你在浏览器输入 http://zh.wikipedia.org/的时候,你的电脑查询到的 IP地址 其实是XX的 IP地址,所以浏览器打开的是“XX”的主页。

★如何对付“域名劫持”?

刚才说了,“域名劫持”的根源在于:域名服务器上的记录被人给改了。要对付这种耍流氓,最直接的办法就是不要使用这种流氓 ISP 提供的域名服务器,改用国外那些比较靠谱的。目前口碑最好的,大概是 Google 提供的两个域名服务器,IP地址 分别是 8.8.8.8 和 8.8.4.4 ——这俩不光是地址好记,更重要的是,不会耍流氓。

1.DNS失败

该错误为微信服务器在推送消息给开发者时,解析dns失败。如遇到此报警,请开发者确认:

a)填写的url,域名是否有误;
b) 域名是否发生变化,如过期,更新等。

开发

httpServletResponse

httpservletrequest表示请求过来的信息,httpservletResponse表示响应的信息
如果需要返回给客户端信息,都可以通过HttpservletResponse对象进行设置

两个输出流的说明

字节流 getOutputStream() 常用于下载
字符流 getWiter() 常用于回传字符串(常用)
两个流只能同时使用一个,反之报错

请求重定向

客户端给服务端发请求,然后服务器告诉客户端说,我给一些新地址,访问新地址,请求重定向
响应码302已搬迁

1
2
3
4
5
System.out.println("请求重定向");
resp.setStatus(302);//返回状态
resp.setHeader("Location","http://localhost:8080/web_war_exploded/response2");

resp.sendRedirect("http://localhost:8080/web_war_exploded/response2") 推荐使用

特点

1.地址栏会发生变化
2.两次请求
3.不共享域中的数据
4.不能访问web-inf下的资源