![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
文章平均质量分 78
网络协议知识
多多睡觉11
这个作者很懒,什么都没留下…
展开
-
jackson库收发json格式数据和ajax发送json格式的数据
值可以是字符串,数字,布尔表达式,数组等,键值对之间用逗号隔开,一个大括号包括所有的键值对就组成了一个完整的json数据,也可以一个中括号包裹多个大括号,就代表一个json格式数据的数组。ajax是js的jquery库中的一个构造http请求的方法,其中ajax也是通过键值对来构造http请求的,ajax的参数就是一个js对象,这个对象中必须要有和http数据包的各种键值对,url表示网址,type或者method表示方法,data表示body部分。所以data的值必须是一个json格式的变量。原创 2023-08-11 18:05:00 · 1007 阅读 · 0 评论 -
IP协议简介
NAT并没有创造出新的ip地址,它的本质是提高了ip地址的利用率,NAT将IP地址分为了内网ip和外网ip,并将192.168.*,127.*,10.*,172.16.*~172.31.*这些ip地址规定从ip地址中分出来,作为内网ip,其余ip作为外网ip,计算机在网络中通信使用外网ip,每个局域网共用一个外网ip,局域网内部使用内网ip标明主机,当内网主机要访问外网服务器,就先通过外网ip访问,当外网数据要发往内网,使用先发到外网ip,然后通过端口号,找到内网ip进而找到主机。1.2.1、子网掩码。原创 2023-05-26 23:30:41 · 171 阅读 · 0 评论 -
【java】使用maven完成一个servlet项目
直接将war包复制,粘贴到tomcat的webapp目录下,然后启动tomcat服务器,看到服务器自动将war包解析出一个文件夹,就部署成功了。它的参数有rqs和resp两个,rqs的内容是根据http请求包赋值的,resq是这个doGet方法需要赋值的对象。maven是一个管理java项目的工具,根据maven的pom.xml可以引入各种依赖,插件。打包成功之后,左边会出现一个target文件夹,里面就有打包好的war文件。pom是项目的配置文件,后面会在这里修改配置。点击创建项目,项目创建就完成了。原创 2023-08-01 18:40:11 · 1066 阅读 · 0 评论 -
linux常用命令
cd 在输入路径时可以按tab补全,但是当补全的选项不止一个时,就不会补全,此时连按两次tab就可以查看可以补全的选项有哪些。上面的echo,cat可以用来简单的数据编写,但是一旦数据复杂起来,就需要使用到vim进行编写查看数据了。Mv也可以用来修改文件名,mv 的目标如果是不存在的文件,则会将源文件修改为这个文件。2. 创建多级目录 mkdir -p 名/名/名。Cp的目标如果不存在,也是将新文件命名为目标文件。1.创建目录 mkdir 目录名。原创 2023-08-21 00:49:54 · 3639 阅读 · 0 评论 -
[网络原理]传输层协议UDP和TCP详解
FIN发送是应用层代码中的socket被close了才会发送FIN断开连接请求,但是ack是操作系统内核进行的自动回应,不在应用测控制范围内,是立即执行的,上图中服务器在接收到客户端发来的FIN后,内核回立即返回也ack应答,但是FIN什么时候发送则要看代码中的close什么时候被调用,如果close被调用的快,则ack和FIN有可能能合并成一条数据,但是大概率,FIN发送的时机会比ack发送的时间晚。这是非常可怕的操作!不同的协议代表不同的规则,不同的规则实现出来的传输层数据报特性会有所不同。原创 2023-05-24 00:44:25 · 1551 阅读 · 0 评论 -
部署云服务器时出现的错误
2.在windows上下载的mysql不区分大小写,但是我在服务器上下载的mysql数据库又区分大小写,导致项目代码中生成的sql语句无法查询到对应的数据。1.mysql数据库的在服务器上和本机的密码不同,打包上去的密码还是本机的,导致项目访问不了服务器上的数据库。原创 2023-08-18 16:45:14 · 85 阅读 · 0 评论 -
http协议
起初,老版本的浏览器,只能查看文本内容,后面慢慢能查看图片,视频等,这些浏览器访问一个网页时,显示完全不同,为了能正确显示,程序员直接针对各版浏览器,每个版本都做一个网站,此时UA就是服务器用来判断用户客户端需要哪个版本的网页参数。http请求真正要访问的地址,在之前的HTTP/1.0协议中,主机地址host是在url中出现的,但是为了,虚拟服务器和代理服务器的需要,在HTTP/1.1中引入了host,这个host是本次http请求真实要访问的ip地址。JSON格式的数据以键值对的形式表示,使用大括号。原创 2023-07-30 21:29:03 · 127 阅读 · 0 评论 -
如何使用fiddler进行抓包
fiddler是通过代理http服务的方式进行抓包的,它运行时回在你的计算机上架设一台虚拟服务器,当计算机发送http请求时,虚拟服务器会对请求进行拦截,然后再由这太虚拟服务器进行转发,fiddler架设的服务器作为中间人就能完整的记录http包的内容。首先需要下载fiddler,推荐使用bing搜索引擎搜索(百度搜狗一般搜这种工具展示的前几个全都是广告),直接搜索fiddler,搜出来第一个fiddler官网。进入下载页面后,正确填写一个邮箱,然后随便选择下载理由和地区,然后直接下载。原创 2023-07-30 04:49:43 · 578 阅读 · 0 评论 -
servlet三大类HttpSevlet,HttpServletRequest,HttpServletResponse介绍
HttpServlet类是一个被继承的方法,可以看做一个专门用来响应http请求的类,这个类的所有方法都是为响应http请求服务的,要对一个某个路径谁知http响应时,需要写一个类来继承HttpServlet类,并重写里面的doGET,doPost之类的方法。还有很多其他的方法,都是获取http信息的方法。HttpServletRequest的方法都是get方法,用于获取http请求的信息,从而构建对应的响应。原创 2023-08-11 01:00:43 · 259 阅读 · 0 评论 -
[Java]UDP协议和TCP协议socket编程
接收方法receive的DatagramPackert参数是一个输出型参数,这个被传入的packet对象的缓冲数组大小如果不够,收到的消息将会被截断,如果足够,被传入的参数的缓冲区length将会被receive方法修改成接收长度的length,ip地址和端口号会被赋值为发送端的ip地址和端口号。ip地址:是定位主机在网络上位置的网络地址,ip地址是一个32位的二进制数,一般采用点分十进制的方式来表示,即将32位地址平均分为四个段,每段的范围为0~255,如:255.255.255.255。原创 2023-05-15 23:35:54 · 135 阅读 · 0 评论 -
Cookie和Session
综上所述,Servlet中的Session实现是将sessionid和一个httpSession对象绑定,然后这个httpSession对象再存储账号信息,从而间接实现的sessionid和账号的绑定。原创 2023-08-31 01:15:39 · 107 阅读 · 0 评论