Java网络编程
文章平均质量分 88
流烟默
这个作者很懒,什么都没留下…
展开
-
七层网络模型/五层网络模型/四层网络模型分别是什么?
七层网络模型通常指的是 OSI(Open Systems Interconnection)模型,这是一种由国际标准化组织(ISO)提出的网络通信协议的理论框架。OSI 模型将网络通信的功能划分为七个逻辑层次,每一层都有其特定的任务和功能。- 第7层- 第6层- 第5层- 第4层- 第3层- 第2层- 第1层每一层都负责不同的任务,并与相邻层进行交互。上层通过下层提供的服务与下层进行通信,而下层则为上层提供必要的支持和服务。这种层次化的结构使得网络协议的设计更加模块化,便于理解和维护。原创 2016-10-28 14:27:25 · 731 阅读 · 0 评论 -
HTTPS协议详解
https是建立在SSL(Secure Sockets Layer 安全套接层)上的网络安全协议,最初由NetScape公司提出,之后由IETF标准化为TLS(Transport Layer Security 安全传输层协议),其端口为443。① HTTP的困境当我们学习HTTP的时候,肯定使用过抓包工具(wireshark, fiddler)帮助我们认识HTTP协议。回忆一下就知道,抓包工...转载 2019-01-16 17:07:34 · 1503 阅读 · 0 评论 -
TCP协议的三次握手与四次挥手
TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立...原创 2019-01-21 10:12:55 · 1163 阅读 · 0 评论 -
NIO - 灵魂核心之选择器Selector(多路复用器)
【1】使用 NIO 完成网络通信的三个核心① 通道(Channel):负责连接核心接口Channel,这里主要讲SelectableChannel。java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel(tcp) |--ServerSocketChannel(tcp) |--DatagramChan...原创 2018-10-03 12:17:58 · 1994 阅读 · 1 评论 -
HTTP协议入门详解
【1】HTTP简介WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTT...原创 2018-02-27 18:33:34 · 1726 阅读 · 0 评论 -
ServerSocket与Socket入门详解
一直认为,实践出真知,理论是基石。没有理论的实践是空虚和盲目的。【1】Socketsocket是什么?百度百科:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接需要一对socket。两个socket之间形成一个管道(通道),进行信息流的传输。Java网络编程第四版如是说:Socket又称套接字,应用程序通常通原创 2017-11-07 15:26:17 · 9887 阅读 · 8 评论 -
Socket编程实践模拟通信
本篇记录Socket与ServerSocket进行通信过程,服务器端使用线程,一直监听客户端的请求,并返回消息给客户端。【1】客户端代码 @Test public void testClient(){ Socket client = null; OutputStream outputStream = null; Out原创 2017-11-07 15:33:38 · 1900 阅读 · 0 评论 -
什么是Cookie与Session之Session详解
除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。【1】什么是sessionSession是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上(内存或硬盘)。客户端浏览器访问服务器的时候,服务器把客户端信息原创 2017-11-17 16:24:04 · 4690 阅读 · 1 评论 -
HTTP中的请求头和响应头属性解析
一次网络请求过程如下图所示(GET):注意:GET请求无请求体。一次AJAX网络请求过程如下图所示(POST):注意:POST请求有请求体,故与GET请求相比,请求头中多了Content-Length和Content-Type属性。HTTP消息头简要(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pr...原创 2017-02-20 09:45:26 · 12080 阅读 · 0 评论 -
ContentType与MIME对照表
ContentType描述内容类型的字符串。该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴而子类为特定内容类型。文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型) application/octet-stream .tif i...原创 2017-02-08 12:46:37 · 1043 阅读 · 0 评论 -
什么是Cookie与Session之Cookie详解
【1】引子在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。 web应用中的会话是指一个客户端浏览器和服务器之间连续发生的一系列请求和响应原创 2017-11-17 14:15:06 · 1532 阅读 · 1 评论 -
URL和URI的区别与联系
一、URI和URL的概念和举例 简单的来讲,URL就是在浏览器端输入的 http://www.baidu.com 这个字符串。 在理解URL之前,首先要理解URI的概念。 什么是URI? Web上每种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个通用资源标志符(Universal Resource Identifier, URI)进行定位。 URI通常由三部分组原创 2016-10-21 09:11:14 · 4167 阅读 · 0 评论 -
HTTP - 状态码
HTTP 状态消息当浏览器从 web 服务器请求服务时,可能会发生错误。从而有可能会返回下面的一系列状态消息:1xx: 信息消息:描述:100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议:服务器将遵从客户转载 2016-12-27 16:13:22 · 799 阅读 · 0 评论 -
Request Headers - ContentType
在解决文件下载名字乱码时,想到一个问题。请求头的ContentType什么时候设置的?谁设置的?首先说明几点细节:① ContentType默认为text/html,charset=ISO8859-1;② 有些JS插件可能会对其进行设置;③ ajax 发送post请求会默认将charset设置为UTF-8;MIME类型视情况而定;④ 表单的两种MIME类型:application/x-www-for原创 2017-05-02 21:36:15 · 10660 阅读 · 0 评论