
网络
文章平均质量分 90
网络原理、网络编程、协议
crazy_xieyi
任何信手拈来的从容,都是厚积薄发的沉淀
展开
-
网络层重点协议之IP协议(IPv4)
网络层的作用就是来路由的选择,规划传输的路径,其中网络层的重点协议就是IP协议。介绍了IP协议的4位版本号、4位首部长度等,重点介绍了IPv4和IPv6的区别,以及IP协议如何进行地址管理(IPv4)。原创 2023-02-17 08:35:25 · 1623 阅读 · 15 评论 -
传输层重要协议之UDP协议和TCP协议详解
传输层重要协议之UDP协议和TCP协议详解。TCP协议的核心机制:确认应答、超时重传、连接管理(三次握手、四次挥手)、滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答、粘包问题以及一些异常情况。原创 2023-02-15 09:10:43 · 1492 阅读 · 10 评论 -
基于UDP/TCP实现客户端服务器的网络通信程序
UDP是无连接、不可靠传输、面向数据报、全双工;TCP是有连接、可靠传输、面向字节流、全双工。基于UDP实现客户端服务器的网络通信程序和基于TCP实现客户端服务器的网络通信程序。原创 2023-02-09 08:00:00 · 1220 阅读 · 9 评论 -
网络通信基础
网络通信基础:一、IP地址二、端口号三、关于协议四、五元组五、协议分层1. 分层的作用2. OSI七层模型3. TCP/IP五层(或四层)模型4. 网络设备所在分层六、关于封装和分用原创 2023-02-07 09:35:30 · 1494 阅读 · 10 评论 -
Cookie与Session是如何联动的?
Cookie是由服务器产生的,通过HTTP响应的Set-Cookie字段来进行设置,并返回给浏览器。Cookie是在浏览器这边进行储存的,浏览器会根据域名/地址来分别储存Cookie。在浏览器的下次请求中Cookie会被自动添加到请求中,发送给服务器。Session叫做“会话”,在服务器端进行储存的。Cookie 是客户端的机制,Session 是服务器端的机制。Cookie 和 Session 经常会在网页开发中一起配合使用。Cookie与Session的区别以及他们是如何联动的。原创 2022-10-16 08:55:46 · 4010 阅读 · 49 评论 -
如何创建一个Servlet项目(Maven)?
Servlet 是一种实现动态页面的技术,是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app。创建Servlet项目(Maven)的步骤:1.创建Maven项目 2.引入依赖 3.创建目录 4.编写代码 5.打包程序 6.部署程序 7.验证程序 。因为IDEA社区版是没有自带Tomcat的部署功能的,这就需要使用smart tomcat插件来完成。原创 2022-10-09 08:50:56 · 6767 阅读 · 39 评论 -
网页中F5刷新与ctrl + F5强制刷新的区别?
F5只是刷新一次当前页面的资源,使用F5刷新,浏览器仍然会重复利用之前的缓存数据。使用ctrl+F5进行刷新,这个时候浏览器就不会重复利用之前已经缓存的数据了,而是去清空缓存,把所有的资源进行重新下载,使网页与本机储存的网页时间标记相同。总结:F5刷新只是请求本地资源重新加载。那么在这个时候,如果在某些业务场景的服务器资源发生了改变,那么这边的本地用户可能某些功能或产品访问不到;ctrl + F5 是直接请求服务器的资源,让当前页面的资源重新全部从服务器上下载下来,这样就全部更新了。原创 2022-09-20 08:32:45 · 9682 阅读 · 27 评论 -
HTTPS 的传输过程
HTTPS传输过程:1.客户端先从服务器获取到证书,证书中包含了公钥。2.客户端对证书进行校验。3.客户端生成一个对称秘钥,使用公钥对对称秘钥加密并发送给服务器。4.服务器收到这个请求之后,使用私钥解密,得到对称秘钥。5.客户端发出后续请求,后续请求都是用对称秘钥加密。6.服务器收到的数据也是用对称秘钥进行解密。原创 2022-09-17 07:47:46 · 7304 阅读 · 63 评论 -
如何使用代码来构造HTTP请求?
网页前端构造HTTP请求:直接在浏览器输入URL(构造GET);使用form表单(可以构造GET和POST);使用ajax(可以构造各种请求)1.原生ajax构造请求 2.浏览器和服务器交互过程(引入 ajax 后) 3.JS中是如何安装引入第三库的呢?封装好的ajax构造请求如何通过 Java 代码构造 HTTP 请求: "发送 HTTP 请求", 本质上就是按照 HTTP 的格式往 TCP Socket 中写入一个字符串。"接受 HTTP 响应", 本质上就是从 TCP Socke中读取一个字符串。原创 2022-09-15 08:14:13 · 1104 阅读 · 36 评论 -
HTTP协议中常见的状态码及其含义
200 OK:这是一个最常见的状态码, 表示访问成功。404 Not Found:表示没有找到资源。403 Forbidden:表示访问被拒绝.。405 Method Not Allowed:服务器不能处理请求。500 Internal Server Error:服务器出现内部错误。504 Gateway Timeout:服务器处理超时。302 Move temporarily:临时重定向。301 Moved Permanently:永久重定向原创 2022-09-13 08:35:46 · 1977 阅读 · 31 评论 -
HTTP协议中的“报头”(header)和 “正文“ (body)详解
请求“报头”(header)、请求 “正文“ (body)以及响应 “报头“ (header)、响应 “正文“ (body)详解原创 2022-09-11 10:39:34 · 15206 阅读 · 17 评论 -
GET和POST有什么区别?
GET和POST(以及HTTP协议的其他方法之间)之间没有本质区别!!!但是细节上有细微区别:1.数据位置:GET习惯把自定义数据放到 query string 中,POST习惯把自定义数据放到 body中。2.语义区别:GET一般用于获取数据,POST一般用于提交数据。3.幂等性:GET请求一般会设计成“幂等”的,POST请求一般不要求设计成幂等的。打假一些关于GET和POST区别的说法! 1.POST比GET更安全; 2.GET传输的数据量小,POST传输的数据量大;3.GET只能传输文本数据。原创 2022-09-09 07:13:18 · 1650 阅读 · 20 评论 -
HTTP协议格式、URL格式及URL encode
我们在查看http请求/响应的时候,可以用Fiddler抓包工具。请求格式(Request): 首行:方法 URL 版本号请求头:包含了若干个键值对,每一个键值对占一行,键和值之间使用 冒号+空格 分割空行:作为请求头的结束标记请求正文:有的有正文,有的没有正文(可有可无) 响应格式(Response): 首行:版本号 状态码 状态码描述 响应头:包含了若干个键值对,每一个键值对占一行,键和值之间使用 冒号+空格 分割空行: 作为响应头的结束标记响应正文: 有的响应有正文,有的则没有。原创 2022-09-07 08:47:20 · 3623 阅读 · 24 评论 -
Fiddler抓包:下载、安装及使用
我们在学习HTTP协议的时候就可以利用Fiddler这个抓包工具。因为HTTP是一个文本格式的协议,我们可以通过Fiddler抓包, 来分析HTTP请求/响应的细节。原创 2022-09-05 18:10:26 · 1650 阅读 · 14 评论