栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

J2EE学习笔记——web原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

J2EE学习笔记——web原理

前言:普通Web服务的系统架构是面向服务的,服务的发布的发现是Web系统架构中首先要解决的主要问题。在java编程环境下,Web 服务通过JAXR(java API for XML Registries)实现自身的发布。客户使用同样的JAXR API寻×××,使用JAX-RPC绑定和调用Web服务。

HTTP协议

在具有Web服务功能的应用程序服务器上运行着一个标准的J2EE应用程序。这个过程中参与的有Java,C++或C#客户机,当这个应用程序发出SOAP请求,该SOAP请求把Web服务操作封装在一个XML有效载荷中,然后,通过HTTP协议传送。在Web服务端,传输层继续把该调用输送剑SOAP服务端,然后,服务器就调用相应的已经展现为Web服务的J2EE功能。Web服务产生的任何响应都会被再编码成为一个SOAP响应,并通过HTTP协议传输回客户机去。因此,HTTP协议的分层管理主要包括这四部分:应用层(HTTP),传输层(TCP),网络层(IP),链路层(Network),其中应用层(HTTP)在顶层,其余层次依次往下。而HTTPS与HTTP略有不同,HTTPS的应用层除了HTTP还包括SSL or TSL,其余层级与HTTP无差异。

TCP/IP通信传输

       TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。
  TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

        四层结构包括应用层(HTTP数据),传输层(TCP首部)内含HTTP数据,网络层(IP首部)内含TCP首部和HTTP数据,链路层(以太网首部)内含IP首部、TCP首部、HTTP数据,由应用层站顶层依次往下排层次。发送端传输数据时从顶部应用层往下发送,每通过一层则增加一个首部(这就是前面在讲四层结构每一层均包含上一层内容的原因)。接收端在接收数据时,从底层链路层开始向上层接收,每通过一层则删除首部。

TCP是因特网中的传输层协议

使用 三次握手协议 建立连接。 当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。 这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。 [3] 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。

使用 四次挥手协议 释放连接。

1、客户端进程主动向服务端发出连接释放请求报文,并停止发送数据,主动关闭TCP连接。这是TCP连接释放的第一次挥手。

2、服务器收到连接释放请求报文段后即发出确认释放连接的报文段,服务器进入关闭等待状态。TCP处于半关闭状态,即客户端已经不向服务器发送数据,但服务器仍可向客户端发送数据。这是TCP连接释放的第二次挥手。

3、客户端收到服务器的确认信息后,等待服务器发出连接释放请求报文段,若没有数据需要传输,服务器被动向客户端发出链接释放请求报文段,等待客户端的确认应答,这是TCP连接释放的第三次挥手。

4、客户端收到服务器的连接释放请求后,必须对此发出确认,客户端发出确认应答消息后进入时间等待状态。客户端在等待一段时间后进入关闭状态,服务器收到客户端的确认应答后也进入关闭状态。直到客户端和服务器都进入了关闭状态后,连接就完全释放了,这是TCP连接释放的第四次挥手。

URL和URI URL:

URL(统一资源定位符)是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。

URL是在网络上定位资源的最普遍使用的方式,它提供了一种通过描述其网络位置或主要访问机制来检索物理位置的表示的方法。

URL包含以下信息:

1、用于访问资源的协议

2、服务器的位置(无论是通过IP地址还是域名)

3、服务器上的端口号(可选)

4、资源在服务器目录结构中的位置

5、片段标识符(可选)

URI

URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符。通过使用位置,名称或两者来标识Internet上的资源;它允许统一识别资源。

有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。

URI与URL的区别:

URL是统一资源定位器,用于标识资源;URI(统一资源标识符)提供了更简单和可扩展的标识资源的方法。URL是URI的子集,

注意:URL和URI中层次路径的分隔符号是' / ' 。

HTTP请求和响应报文

在HTTP连接中报文分为请求(request)和响应(response)两种。每种报文在HTTP首部都有不同的字段来标识不同的用途。

报文结构如图:

HTTP协议使用TCP协议进行传输,在应用层协议发起交互之前,首先是TCP的三次握手。完成了TCP三次握手后,客户端会向服务器发出一个请求报文。一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。当收到get或post等方法发来的请求后,服务器就要对报文进行响应。同样,响应报文也分为两部分。前两行称为状态行,状态行给出了服务器的http版本,以及一个响应代码。

WEB开发

主要是由客户端向服务器发送请求,然后服务器向客户端发出响应这么一个过程。在这个过程中要使用相应的HTTP协议。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号