
网络协议
文章平均质量分 89
陈亦康
25届学生,热爱全栈,擅长后端开发,曾就职于滴滴、用友、堆糖. 欢迎加群交流(QQ):1002337860
展开
-
NIO蔚来 面试——IP地址你了解多少?
面试官:给你出一道算法题,一个字符串,请判断是否符合IPv4的一个格式?Ps:你以为真的是考你算法题吗?原创 2023-02-22 21:18:27 · 697 阅读 · 0 评论 -
【Java】博客系统——详细解释+代码+详细注释(课设必过)
这里所要介绍的博客系统,是以个简单的网站程序,如果你能吃透这个博客系统,也是可以作为一个项目写到简历上的;想要前端HTML代码可以私信我哦~实际上大家也可以自己尝试一下,做一个大体的网页框架,本文已经详细给出了前后端交互的具体实现,希望可以帮助到你!原创 2022-11-28 19:11:33 · 8003 阅读 · 4 评论 -
Cookie和Session的区别、工作流程是什么?全网最详细!
想要了解Cookie和Session的工作流程,首先需要来了解一下什么是Cookie,什么是Session?之后我将会用一个用户登录(附加:前端+后端 代码)的栗子,让你通透整个工作流程;sessionId是由服务器生成的一个“唯一性字符串”,也可以理解为一个身份表示,通过这个,服务器就可以识别对应的用户;从session机制的角度来看,这个唯一性字符串称为 “sessionId”,但在整个登录流程来看,也可以把这个唯一字符称为 “token”;原创 2022-11-23 21:10:47 · 3507 阅读 · 2 评论 -
HttpServlet学习中的常见问题(个人珍藏笔记)
以上代码,body是响应正文,本来是String类型,但是由于jquery的特殊机制,将body自动转换成了js的对象数组了,如果没有jquery做这件事情,就需要使用JSON.parse来完成;可以把json格式的数据转换成java的对象,第一个参数是可以是字符串也可以是输入流,第二个参数是类对象,是要解析出的结果的对象的类;每次收到请求,就会调用service,service根据请求中不同的方法,调用不同的doXXX;,则会调用浏览器的success方法,而body就是服务器请求后返回的信息,但如果。原创 2022-11-22 17:36:08 · 742 阅读 · 1 评论 -
通过Tomcat / Small Tomcat,如何部署Servlet?(超详细)
以下将会通过七个步骤,以打印“hello”为例,对Servlet进行部署;以下将会通过七个步骤,以打印“hello”为例,对Servlet进行部署;使用工具(这是配套使用的方案!):idea2021或2020,jdk 8,Java Servlet API 3.1.0版本,Tomcat 8.5;原创 2022-11-19 18:38:41 · 4556 阅读 · 0 评论 -
HTTPS的加密过程,你记住了吗?
接下来介绍的这套加密过程,不是HTTPS独有的,这套机制是属于一个专门的协议SSL/TLS,很多加密场景都会用到这个,接下来咱们就来讨论一下HTTPS = HTTP + SSL这个过程~原创 2022-11-17 14:50:37 · 1180 阅读 · 0 评论 -
20min带你学习——HTTP协议、以及经典面试问题
URL就是我们实际输入的网址,也叫“唯一资源定位符”,他就像门牌号一样,通过他就可以在服务器中找到我们需要访问的资源;原创 2022-11-15 08:57:00 · 1737 阅读 · 0 评论 -
各种构造HTTP请求的方法——最简洁,最易懂~
form表单构造的数据一定会出发页面跳转,时间慢,开销大,所以并不是一件好事,使用ajax就可以不触发跳转,达到“局部刷新”的效果;原创 2022-11-14 18:28:54 · 1439 阅读 · 0 评论 -
谈谈HTTP协议的方法里,GET和POST的区别?我来教你如何回答~
目录前言一、什么是GET、POST?1.1GET1.2POST二、如何轻松回答?第一步、直接盖棺定论:第二步、谈细节上的区别: 要想回答好这个问题,咱们先来了解以下什么是GET、POST方法,有哪些细节要注意; GET是HTTP请求最常用的方法,本质上就是浏览器通过GET方法,向服务器发起GET请求,从服务器拿到相应的数据;1.浏览器的地址栏中输入URL,就会触发GET;2.HTML里的link、a、img、script会触发GET请求;3.html中的form标签可以构造出GE原创 2022-11-09 18:31:41 · 1929 阅读 · 0 评论 -
从浏览器输入网址(URL),到最终展示页面,都发生了什么?
从(如下图)到你按下回车,再到最后出现这个网页界面(如下图)中间到底发生了什么?接下来就带你一步步进行解析~原创 2022-11-01 17:14:16 · 3915 阅读 · 0 评论 -
三握,四挥,滑动窗口会了吗?面试TCP/IP经典问题总是忘?快来这里~
如上图,丢失也不用管,主机A继续自顾自往下发,主机B会不停的向A索要1001,连续几次以后,A意识到了1001丢包,就会重传1001~2000,主机B收到后,因为前面的数据B都接收到了,所以B返回ACK的确定序号为7001,A就知道什么意思了(表示7001以前的数据都收到了);把UDP报文的每一个字节都进行累加,加和放到两个字节的空间中(就算溢出也无所谓),最终的结果就是校验和,发送时,就先计算一个校验和,接收方按照相同规则在计算一遍,比较和发送方的校验和是否一致,若一致说明数据没有问题,不一致则有问题;原创 2022-10-20 22:56:26 · 1311 阅读 · 0 评论 -
基于TCP的socket API,让你拥有另一套自己的服务器~
可行是可行,但是一旦需要频繁创建销毁线程,高并发的情况下,负担还是很重的,所以通过线程池来服务多个客户端;clientSocket在循环中,每来一个客户端就会为他分配一个,对象会反复被new出实例,每创建一个,都要消耗一个文件描述符,因此就要把不需要的clientSocket释放掉;4.全双工:一个通道,双向通信(同时上传和下载),为何一个通道可以双向通信?这一个通道里不止一个网线,例如有8根,那么就会分成两组:4进4出;(全双工的对立面是——单双杠:一个通道,单向通信);问题2:为什么要用线程池?原创 2022-10-16 22:44:07 · 1457 阅读 · 0 评论 -
基于UDP的socket API,让你拥有一套自己的服务端~
这一个通道里不止一个网线,例如有8根,那么就会分成两组:4进4出;(全双工的对立面是——单双杠:一个通道,单向通信);因为服务器是程序员自己掌控的,具有可控性,而客户端时用户自己的电脑,具有不可控性,很可能用户自己乱装的东西就把端口给占了;A给B传输信息,A可以知道B是否接收到(复杂的网络环境不能保证百分百B能接收到数据)数据;想要手动指定客户端端口不是不行,是不好,因为不缺定你绑定的这个端口是否空闲;客户端不需要手动绑定,操作系统会自动分配一个空闲的端口;问题:不需要手动绑定客户端的端口吗?原创 2022-10-14 11:57:56 · 537 阅读 · 0 评论 -
实际开发中,TCP / IP 七层网络模型是如何工作的?
想要了解TCP / IP五层网络模型如何工作,首先要知道,这五层网络是什么?往下走此处省略中间传输过程,假设数据到达了接收端主机B;原创 2022-10-11 23:13:02 · 1093 阅读 · 0 评论