java web 项目 -- 如何在服务器端主动发送信息到客户端浏览器页面,并在调用右下角弹出框中提示该信息。

java web 项目 -- 如何在服务器端主动发送信息到客户端浏览器页面,并在调用右下角弹出框中提示该信息。,第1张

关于请求,都是按照,客户端->服务器,然后服务器在响应客服端。服务器不会主动给客服端发请求。

对于你的想要的效果,如果是类似于即时通讯,你可以选择 服务器推送 技术,让服务器主动给客服端发送消息。 如果是用于邮件的更新,可以试试,轮循的方法,就是客服端设置自动刷新,隔一定的时间主动的去访问服务器。

然后在你的页面,使用动态效果,去显示提示,比如。设置一个div ,初始为hidden,设置position(具体哪个值,我忘了,你都找来试试嘛),然后,在写个方法,当服务器发来消息为你想要的时候,在设置div显示

跨设备互传文件新选择免费、开开源、跨平台

Local Send是一款跨平台的文件传输软件, 支持Windows、Android、iOS、macOS和Linux 在内的全平台客户端,这意味着我们可以任意在电脑、手机、平板间互传文件。

Local Send的用户界面简单直观,易于使用,仅有接收、发送、设置和故障排除

Local Send手机端的用户界面也非常简单直观,设置菜单可调整别名和网络信息等

发送页面显示的就是等待发送的文件以及附近可供接收文件的设备服务器

除了发送文件和照片,还支持发送文本消息。

手机端和PC端还支持发送文本消息

想要修改设备名称或者文件保存路径,就可以在设置里进行修改,得益于软件是开源,所以客户端也不存在任何形式的弹窗和贴片广告。

1、HTTP请求概述

在前面有一篇文章对HTTP协议有详细的描述,这里就不再过多的做说明,只是简单的作为这篇文章的引子。

HTTP协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:GET 和 POST。

其中,GET请求表示从指定的资源请求数据,POST请求表示向指定的资源提交要被处理的数据。

2、HTTP请求格式

在HTTP请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。给出一个图示如下:

3、GET请求与POST请求对比

GET请求与POST请求有一些异同点,主要有以下几点问题:

(1)、GET请求和POST请求都是客户端与服务器之间交互,请求--应答模式的协议

(2)、GET请求是通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而POST请求是放在请求头中的,我们是无法直接看到的;

(3)、GET提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,HTTP协议并没有设定URL字节长度的上限,而是浏

览器做了些处理,所以长度依据浏览器的不同有所不同;POST请求在HTTP协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认

值。总体来说,少量的数据使用GET,大量的数据使用POST。

(4)、GET请求因为数据参数是暴露在URL中的,所以安全性比较低,比如密码是不能暴露的,就不能使用GET请求;POST请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用HTTPS请求,安全性更好。

下面给出一副图示,说明一下HTTP中GET与POST请求的差异:

4、使用步骤:

在Android中使用HTTP请求,主要步骤如下:

(1)、实例化一个HttpGet(或HttpPost)对象,将请求的URL地址通过构造方法传给HttpGet(或HttpPost)对象;

(2)、使用DefaultHttpClient类的execute方法发送GET或POST 请求,并返回HttpResponse对象;

(3)、通过HttpResponse接口的getEntity方法返回响应信息。

5、实例代码

给出一个在实际应用中的一个POST请求的代码片段:

[java] view plain copy print

params = new LinkedList();

paramsadd(new BasicNameValuePair("param1", "Post方法"));

paramsadd(new BasicNameValuePair("param2", "第二个参数"));

try {

HttpPost post = new HttpPost(baseUrl);

postsetEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中

HttpResponse response = httpClientexecute(post); //执行POST方法

resCode = responsegetStatusLine()getStatusCode()); //获取响应码

result = EntityUtilstoString(responsegetEntity(), "utf-8")); //获取响应内容

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

6、HTTP请求状态码意义

HTTP请求中,主要有这样几个类型:1XX:表示信息提示,2XX:表示成功,3XX:表示重定向,4XX:表示客户端请求错误,5XX:表示服务器错误。常见的几个HTTP请求状态码意义如下:

200 OK: 找到了该资源,并且一切正常。

304 NOT MODIFIED: 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。

401 UNAUTHORIZED: 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。

403 FORBIDDEN: 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。

404 NOT FOUND: 在指定的位置不存在所申请的资源。

505 NOT SUPPORTED:服务器不支持请求中所指明的HTTP版本

网易yeahnet邮箱:接收服务器:popyeahnet;发送服务器:smtpyeahnet。

腾讯QQ邮箱:接收服务器:popqqcom;发送服务器:smtpqqcom。

常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置outlook的时候可以查看:

1、网易126邮箱 

接收服务器:pop3126com 

发送服务器:smtp126com   

2、网易163免费邮 

接收服务器:pop163com 

发送服务器:smtp163com   

3、网易163VIP邮箱 

接收服务器:popvip163com

发送服务器:smtpvip163com   

4、网易188财富邮 

接收服务器:pop188com

发送服务器:smtp188com   

5、网易neteasecom邮箱 

接收服务器:popneteasecom

发送服务器:smtpneteasecom   

6、新浪收费邮箱 

接收服务器:pop3vipsinacom

发送服务器:smtpvipsinacom   

7、新浪免费邮箱 

接收服务器:pop3sinacomcn

发送服务器:smtpsinacomcn   

8、搜狐邮箱 

接收服务器:pop3sohucom 

发送服务器:smtpsohucom 

9、21cn快感邮 

接收服务器:vip21cncom 

发送服务器:vip21cncom   

10、21cn经济邮 

接收服务器:pop163com

发送服务器:smtp163com   

11、tom邮箱 

接收服务器:poptomcom 

发送服务器:smtptomcom   

12、263邮箱 

接收服务器:263net 

发送服务器:smtp263net   

13、雅虎邮箱 

接收服务器:popmailyahoocom 

发送服务器:smtpmailyahoocom   

14、Gmail邮箱 

接收服务器:popgmailcom 

发送服务器:smtpgmailcom

POP3、SMTP和IMAP简介

POP3

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

SMTP

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 

SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 

增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

IMAP

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

如果你是有锁版的机器,可能手机的推送功能没有开启,导致发往苹果服务器的短信无法成功发送,比如你的手机不能推送离线的飞信信息。本文将介绍如何解决国际短信无法发送的问题。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java web 项目 -- 如何在服务器端主动发送信息到客户端浏览器页面,并在调用右下角弹出框中提示该信息。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情