Java网络原理
文章平均质量分 88
想跳上月球
学习、记录、分享
有问题请指正,欢迎骚扰
展开
-
【Https】工作流程
Https协议是由SSL (安全套接层) + HTTP协议 构建的可进行加密传输 , 身份认证的网络协议 , 要比HTTP协议安全 , 可有效防止数据在传输过程中被篡改. 虽然不是绝对安全的 , 但是它大幅度增加了黑客进行中间人攻击的问题.原创 2023-12-14 09:32:46 · 307 阅读 · 0 评论 -
【Http协议】 二
ajax是一种异步的通信方法,通过代码发出http请求,请求发出去之后,js代码就继续往下执行,当服务器的响应回来之后,就会自动的通知咱们的代码中,进一步的处理响应。https也是基于http,前面所有http的知识在https当中也同样有效,https就是在http的基础上进行了加密,同时https也是为了避免运营商劫持。此处的异步是指:js代码在执行ajax的时候,把请求发出去之后,就会立即往下执行,一直到响应回来,才调用success。实际开发中,经常需要能够手动的构造出Http协议的请求。原创 2023-10-31 10:44:37 · 70 阅读 · 0 评论 -
【Http协议】 一
首次访问网站,登陆成功之后,网站就会有一个sessionId,它会被服务器返回给浏览器的响应,保存在浏览器的Cookie中,服务器也会创建一个对应的Session,记录一些关键信息,服务器会用类似于hash表这样的方式,以sessionId为key,以session为value,把数组组织起来。当前网站涉及到两个域名,一个网站cookie中会存储很多键值对,其中往往会有一个很重要的键值对,用来表示用户的身份信息,标识当前请求来自哪个用户,这样登陆一个网站之后,后续再访问这个网站,就不必重新登陆。原创 2023-10-30 21:13:54 · 87 阅读 · 0 评论 -
【Java网络原理】 六
将手机上的内容投屏到电视上,前提是手机和电视在同一个局域网下(同一个wifi下),手机点击搜索设备,就能把所有同一个局域网下的设备都找出来,这个搜索的过程就可以基于广播IP实现。最大长度虽然只有64kb,但是IP协议自身支持拆包组包机制,如果需要携带一个比较长的数据,IP协议会自动把数据报拆成多个,接收方分用的时候,也会把多个数据报合并成一个数据报。由于路由器,无法做到理解全貌,只能认识部分网络环境,在这个前提下,进行路由转发,走一步算一步,给出的路径不一定是最优解,只能说是较优解。但是这种方法只能缓解!原创 2023-10-29 19:06:09 · 271 阅读 · 0 评论 -
【Java网络原理】 五
ACK是应答报文SYN申请建立连接的请求 同步报文段。原创 2023-10-28 19:07:16 · 373 阅读 · 0 评论 -
【Java网络原理】 四
Java中的各种对象,是无法直接传输的>在发送的时候,就需要把对象转成二进制字符串 ---序列化>收数据的时候,也需要把二进制字符串转回对象 ---反序列化通信的要求:客户端的请求以及服务器的响应,具体的数据组织格式,是非常灵活的,程序员想怎样组织都可以,只需要保证客户端和服务器使用的相同的规格就行应用层有很多现成的协议,但是有时候需要程序员自定义协议。注意:自定义格式虽然可以任意,但是为了避免出现过于天马行空的设计,有一些大佬就搞出了一些 通用的协议格式,对我们的协议设计是有重要的指导作用的。下面原创 2023-10-26 08:41:31 · 179 阅读 · 0 评论 -
【Java网络编程】 三
accept是把内核中已经建立好的连接,拿到应用程序中,返回值是一个socket对象,这个对象就像一个耳麦,既可以说话,也可以听到对反的声音。hasNext()在客户端没有发请求的时候,也会阻塞,一直阻塞到客户端发了请求,或者是客户端退出,它就返回了。3.当服务器执行到accept时,此时如果客户端还没来,accept就会阻塞,直到有客户端连接成功为止。1.循环之后,服务器要做的事情不是读取客户端的请求,而是先处理客户端的连接,因为TCP是面向连接的。1.关闭当前的socket!放在finally当中。原创 2023-10-24 20:27:00 · 117 阅读 · 0 评论 -
【Java网络编程】二
网络编程,就是写一个应用程序,让这个程序可以使用网络通信,这里就需要调用传输层提供的api了。严格的来说,两台主机进行通信就是两台主机中的应用进程进行通信。端到端的通信是应用进程之间的通信。传输层和网络层的区别为主机之间的通信提供服务;在网络层的基础上,为应用进程提供通信服务;原创 2023-10-24 19:45:07 · 128 阅读 · 0 评论 -
【Java网络初识】 一
wan口连接的是互联网,负责和外部沟通,一般连接的是电信或移动的网络;lan口连接的是内部网,负责内部之间的联系,一般连接家里的电脑、手机、监控等设备。广域网:Wide Area Network(WAN)通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信。路由器内部有一张路由表,当它收到网络层的数据报后,会根据这张表的目的IP地址选择路径,将数据报转发给下一个路由器/交换机或者计算机。交换机的口不分wan口和lan口 所有的口都是等价的。原创 2023-10-24 13:12:19 · 83 阅读 · 0 评论