J2EE开发简介

来源:互联网 发布:中国移动彩铃diy软件 编辑:程序博客网 时间:2024/06/02 20:33

网络通讯

get从服务器请求数据 post从服务器发送数据sever Request服务请求sever Response 服务响应

  get 方法接受请求 1.打开URL连接2.建立实际的连接3.获取所有响应头字段(获取数据)

post 方法接受请求 1.打开URL连接2.设置读入读出3.获取输出流并处理4.获取URL并响应

 

  get post区别

  1. get 是从服务器上获取数据,post是向服务器传送数据。 get请求返回 request - URI所指出的任意信息。

 Post 请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送body的请求。使用Post请求时需要在报文首部Content- Length字段中指出body的长度。

2. get 是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP

 post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。

3. 对于 get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4. get 传送的数据量较小,不能大于2KBpost传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KBIIS5中为100KB

IIS过滤器的只接受get参数,所以一般大型搜索引擎都是用get方式。

  5. get 安全性非常低,post安全性相对较高。如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。

  get不安全 post安全的get是把参数加到URL中,值和字段一一对应,post通过http post机制传送,用户看不到这个过程

  get传输数据量较小 post传送数据量较大但是执行效率却是get方法比较好

TCPUDP

TCP即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETFRFC

793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。

  UDP 协议基本上是IP协议与上层协议的接口。它是IETF RFC768UDP的正式规范。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

TCP安全 ab发询问ba一个响应ab发数据TCP面向连接就是在正式通讯前必须要和对方建立联系 适合传输大量数据

UDP不安全 UDP面向非连接,他不与对方建立连接,而是直接把数据包发过去接送方和发送方可以不同步 传输速度比TCP 适合传输少量数据

  局域网也叫内网,是几台或者几十台电脑之间互相连接用于资源共享的网络,比如局域网可以打局域网的cs

  外网就是与因特网想通的,可以访问因特网上的所有资源,可以与其他连接外网的用户共享资源

 

即时通讯 socket

多客户端的client/sever通讯程序第三方通讯工具

  粘包和分包相关解决多条数据未分隔开 有的一分为二有的一分多个粘包由此产生

1.每个消息的大小都一样,接受方直到数据到达定长来作为一个消息

2.给消息结尾加上标记,接收方发现这个标记怎作为一个消息,弊端是正文不能出现标记内容

3.给消息开头加上消息长度,接收方式照固定长度的标记去接收消息

 

动态 Web数据交互

客户机计算机

服务器包括前端和程序最大的特点 服务器有固定的ip所有计算机可以同时访问

前端包括Web unity JS flash C#

Web包括静态Web和动态Web静态Webhtml css动态Web: html css JS

 

java中有一个特殊的类 Servlet      servlet能够访问API帮助文档

servlet 作用

1.读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML表单,或者也可以是来自 applet或自定义的 HTTP客户端程序的表单。

2.读取客户端(浏览器)发送的隐式的 HTTP请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。

3.处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI CORBA调用,调用 Web服务,或者直接计算得出对应的响应。

4.发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML XML)、二进制文件(GIF图像)、Excel等。

5.发送隐式的 HTTP响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置cookies和缓存参数,以及其他类似的任务。

 

动态Web流程

客户机-Web-servlet-数据库


servlet 先读取客户机的显示数据和隐示的http网络协议请求:然后处理读取的数据和隐示的http网络协议请求并得到结果发送回客户机

结果包括:显示数据的结果和隐示http协议响应

这个流程配合tomcat使用本机完成自给自足,不需要外部服务器帮助

当本机成为服务器后,可以通过本地IP访问服务器中内容8080tomcat在每个IP中的默设端口名字

html样式 css特效JS动作三种服务器软件(http的服务器)

1.nginx 轻量级别的网页服务器软件反向代理服务器轻量级web服务优点 具有更高的稳定性

2.apache 是世界上使用排名第一的web服务器软件

3.tomcat 免费的开放源代码的Web应用服务器是轻量级服务器,在Apache中的扩展用户用户量不大的时候使用

本地IP地址:localhost ==127.0.0.1打开服务器tomcat中的bin文件里的startup.bat

关闭服务器tomcat中的bin文件里的shutdown.bat

  tomcat的根目录:tomcat文件夹中webapps中的root访问时访问的是root中的index文件

  三种访问方式1http://localhost:8080/ 2直接赋值index的根目录复制到网址处直接打开3直接在根目录双击打开

tomcat的工作原理servlet流程差不多servlettomcat

 1. 当浏览器访问一个由tomcat搭建的web应用程序时,tomcat会把相应的文件,转换成浏览器能够显示的文件。

 2.浏览器访问的是一个jsp文件时,tomcat会把jsp文件编译成一个servletservlet再给浏览器发送相应的数据。只有第一次访问的时候才会编译成servlet以后访问就直接调用对应的servlet

 3.当浏览器访问的是servlethtml时,tomcat就会直接传递给浏览器。

 


0 0