网络
文章平均质量分 86
黄花菜.
抛出问题,解决问题。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
再谈 Cookie 和 Session
Cookie 是在浏览器中存储,Session 是在服务器中存的。后续再访问该网站的其他页面,请求中就会带上刚才的 sessionid ,进一步的服务器就可以知道当前是哪个用户在操作。Cookie 是存储在硬盘上的,而且存储往往会有一个超时的时间。实现登录功能,不需要直接使用Cookie api,直接使用 session 的 api 就可以了。Cookie 的内容会在下次访问该网站的时候,自动的被带到 HTTP 请求中。Cookie 中是键值对结构的数据,并且这里的键值对都是程序猿自定义的。原创 2024-03-10 18:48:18 · 842 阅读 · 0 评论 -
Servlet API 详细讲解
API就是一组类和方法的集合,servlet 中的 类是非常多的,咱们只需要学习 3个类即可。原创 2024-03-10 16:48:00 · 900 阅读 · 0 评论 -
Servlet 新手村引入-编写一个简单的servlet项目
上篇博客讲到, Tomcat 提供了一些列的 api 接口,这些 api 背后已经把一些基础工作做好了。Tomcat 把这组 api 起了个名字,称为 Servlet。Java 程序员,只需要调用上述 api,通过少量的代码,就可以完成基本的 http服务器的核心功能。相比于上篇 Tomcat 中讲到的 静态页面,Servlet 主要的解决的问题,就是为了实现 动态页面。下面我们就通过 Java 来编写一个最简单的 servlet 的 Hello World 程序。原创 2024-02-29 20:17:43 · 1352 阅读 · 0 评论 -
Tomcat 详解
Tomcat 是 java 圈中广泛使用的 HTTP 服务器。HTTP 服务器在市面上有很多,其中最知名的叫做 Nginx。而 java 圈中,最知名的就是 Tomcat 了。后续学习 Servlet 内容,就是依赖 Tomcat。Java 程序员想写出来一个网站,绕不开 Tomcat。原创 2024-02-29 20:08:31 · 819 阅读 · 0 评论 -
应用层—HTTPS详解(对称加密、非对称加密、密钥……)
HTTPS 也是一个应用层的协议。是在 HTTP 协议的基础上引入的一个加密层。由来:HTTP 协议内容都是按照文本的方式明纹传输,这就导致在传输过程中出现一些被篡改的情况,因此引入 HTTPS 加密层,用于保护数据。典型案例就是运营商劫持。由于我们通过网络传输的任何数据包,都会经过运营商的网络设备(路由器、交换机等),那么运营商的网络设备就可以解析出你传输的数据内容,并进行篡改。比如说运营商在用户请求和响应的过程中,插入自己的广告或其他内容,改变原始网页的内容。运营商为啥要这么做呢??原创 2024-01-21 23:05:27 · 1996 阅读 · 0 评论 -
应用层—HTTP详解(抓包工具、报文格式、构造http等……)
这个东西具体是啥意思?只有搜狗的程序员知道。原创 2024-01-21 19:08:32 · 1961 阅读 · 0 评论 -
传输层—TCP核心机制(确认应答、超时重传、三次握手&四次挥手、滑动串口等……)
当另一个主机发给我们一个 TCP 报文,该如何判断当前这个报文是普通报文,还是一个确认响应报文??原创 2023-12-18 19:51:37 · 2261 阅读 · 0 评论 -
传输层—UDP—校验和
学习一个协议,当然要掌握协议的特性,还需要理解协议报文格式。原创 2023-12-12 13:07:35 · 1440 阅读 · 0 评论 -
应用层—自定义协议
应用层主要是干嘛的呢??应用层协议定义了应用程序之间通信的规则和标准。定义了数据的格式数据交换的标准和接口规范。应用层协议包括:HTTP/HTTPS、FTP、SMTP 等。本篇暂时不介绍这些应用层协议。应用层自带的协议有很多,但也有很多时候,是需要程序员自己定义协议。假如,外卖现在打开某个外卖软件,显示的是商家列表,每一个商家都包含了很多信息,包括:商家的名称、商家图片、好评率、距离你的位置、评分等…这些信息都是通过网络,从服务器获取的。原创 2023-12-06 12:20:25 · 1193 阅读 · 0 评论 -
TCP Socket API 讲解,以及回显服务器客户端的实现
Java 打印流 PrintWriter 的介绍:PrintWriter 是 Java 中的一个字符类型的打印输出流,PrintWriter 可以将数据写入文件或其他输出流中,下面代码中用于。Socket 是客户端Socket,或服务端中接收到客户端建立连接(accept方法)的请求后,返回的服务端 Socket。,每个客户端连接都需要一个独立的线程来处理数据的收发和状态的维护,否则一个客户端的阻塞会影响其他客户端的正常通信。(port:9090)启动服务器,利用 accept 方法建立与客户端的连接。原创 2023-11-30 16:11:01 · 1410 阅读 · 0 评论 -
TCP 与 UDP
TCP进行编程的时候,也存在类似的建立连接的过程。并且在传输失败的时候,A 也能感知到。UDP 面向的是数据报,读写的基本单位,是一个 UDP 数据报(包含一系列的 数据/属性 )谈到“网络安全”,指的是,你传输的数据是否容易被黑客获取,以及入侵、破解、加密、反编译……如果听到说:TCP是可靠传输,UDP是不可靠传输,因此 TCP 比 UDP 更安全。像发微信、发短信,则不需要建立连接,就能进行通信。这里就需要调用传输层的 api.。TCP 和 文件操作类似,都是“流”式的,传输的单位是字节,称字节流。原创 2023-11-30 09:50:16 · 469 阅读 · 0 评论 -
UDP Socket API 的讲解,以及回显服务器客户端的实现
整个程序中只有一个 socket 对象,不是频繁创建的,生命周期是跟随整个进程的。Java 中的 socket 对象,就对应 系统里的 socket 文件。一个客户端的主机,上面运行的程序很多,天知道你手动指定的端口是不是被别的程序占用了。DatagramSocket(int port) 在服务器这边使用,服务器使用哪个端口,是手动指定的。DatagramSocket() 在客户端这边使用,客户端使用哪个端口,是系统自动分配的。对于服务器来说,需要有一个固定的端口号,方便其他客户端找到。原创 2023-11-30 09:18:04 · 1166 阅读 · 0 评论 -
网络编程基本概念
网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)进程A:编程来获取网络资源进程B:编程来提供网络资源。原创 2023-11-26 15:29:39 · 435 阅读 · 0 评论 -
网络通信基础概念介绍
局域网LAN局域网,即 Local Area Network,简称LAN。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。局域网是指在一个相对较小的范围内,例如家庭、办公室、学校等地方内部建立的计算机网络。广域网WAN广域网则是指覆盖范围更广的计算机网络,通常是跨越城市、国家或者甚至是全球的。IP地址通过 IP 地址,来描述网络上的一个设备所在的位置。端口号区分一个主机上的不同应用程序。一个网络程序,在启动的时候,都需要绑定一个或者多个端口号,后续的通原创 2023-11-25 15:56:41 · 1182 阅读 · 0 评论
分享