网络编程
文章平均质量分 90
刨根问底的探究网络编程的相关知识点
咸鱼吐泡泡
这个作者很懒,什么都没留下…
展开
-
JavaWeb三大组件之一Filter(过滤器)
拦截所有访问web资源的请求或者响应(servlet、Jsp页面、HTML页面),从而实现我们自己的业务逻辑,这些逻辑可以是实现访问权限的控制、过滤敏感词、压缩响应等功能。过滤器是"链接"在容器的处理过程中的,它会在servlet处理器之前访问进入的请求,并且在响应信息返回客服端之前访问这些响应信息。这样就可以动态的修改请求和响应中的内容。创建web项目: 或者像这样建立web项目: 添加Tomcat服务器: 如果没有SmartTomcat,只有Tomcat像下面图片中这样: 则选择Tomcat里面的原创 2023-06-04 09:30:32 · 2377 阅读 · 0 评论 -
模板引擎Thymeleaf和监听器
模板引擎中的模板指的是将前端页面HTML文件中的一些内容提取出来,放到单独的文件中。服务器一启动就存在,服务器一关闭就销毁。WebContext负责把HTML模板中的变量和java代码中的变量给关联起来(可以简单的理解为键值对结构,HTML文件中的变量是key,而java文件中的变量是value),专门用来描述映射关系。JavaEE中的监听器是JAVA中的三大组件之一,在Servlet运行过程中,会有一些特殊的“时机”,可以供我们来执行一些自定义的逻辑,我们用一种特殊的手段来获取这种时机,这就是监听器。..原创 2022-08-20 14:27:43 · 849 阅读 · 0 评论 -
HTTP协议中的Cookie和Session
CookieCookieCookie的概念。登录一个网页,用抓包工具抓一下登录请求就可以看到:Cookie的来源、存储信息、最终的去处。原创 2022-08-18 15:49:33 · 1113 阅读 · 0 评论 -
Servlet和postman的使用
Servlet的概念Servlet是一组Tomcat服务器 提供给程序员开发网站的API,Servlet是一种实现动态页面的技术,也就是页面会根据时间、用户、输入参数不同发生相应的改变。1.初始化:这个过程允许程序员注册一个类到Tomcat中,让这个类和HTTP中的一个特定的请求相关联(特定的请求比如:doGet、doPost、doPut.......) ,这个过程类似于JS中给按钮关联一个点击事件。......原创 2022-08-15 16:43:42 · 4323 阅读 · 0 评论 -
HTTP协议
HTTP响应中的状态和状态码HTTP协议的概念HTTP协议又叫做超文本传输协议,它不仅可以传输文本,还可以传输js、css、html等格式的文件,是作为应用层使用最广的一种协议。HTTP协议的工作过程当我们在浏览器中输入一个网址时,浏览器会给服务器发送一个HTTP请求,服务器接收到请求以后,经过计算返回一个HTTP响应。我们可以通过抓包工具 Fiddler 4来抓一下包,我们在抓取数据前先将Fiddler 4中的数据清空,然后在浏览器中输入www.sogou.com,看一下抓包的结果。...原创 2022-08-13 21:24:21 · 1552 阅读 · 0 评论 -
Socket
UDP协议Socket的概念Socket是由操作系统提供用于网络编程的一组API,是基于TCP/IP协议网络通信的基本操作单元。socket本质上是一个文件描述符,是用来描述文件的,在JAVA中一切都是文件。我们在网络编程中要使用到网卡,网卡是一个硬件设备,计算机中通过操作系统来管理网卡,因此网卡就被描述为一个文件,这个文件就是Socket文件。所以说要想网络编程,就需要操作网卡,要想操作网卡,就需要先创建socket文件出来,通过读写这个socket文件来实现网络数据的传输。...原创 2022-08-12 20:26:23 · 422 阅读 · 0 评论 -
网络编程的原理和基础概念
在了解网络编程之前先要知道什么是网络。网络指的是多台计算机之间进行连接而形成像网结构的一种形象比喻,而网络通讯就是指网络中的计算机进行信息交流和资源共享的操作。根据通讯规模的大小又可将网络分成局域网(LAN)和广域网(WAN),这个大家都知道就不详说。为了实现网络通信,就必须直到要访问的主机地址,也就是IP,还要知道主机上上面的进程也就是端口号(Port),同时还要知道它们之间是通过什么方式沟通的,也就是要知道它们沟通的协议是什么。.........原创 2022-07-30 21:40:37 · 1173 阅读 · 0 评论 -
JAVA中的文件操作
对文件的操作无非就是输入和输出操作,也就是I/O编程。java开发者在java基础类库中专门提供了一组API来帮助对文件的操作,因此只需要掌握好这些方法即可完成I/O编程。原创 2022-08-05 19:58:42 · 956 阅读 · 0 评论 -
多线程编程的安全问题和解决措施
由于多线程并发执行,导致结果出错,我们称这种线程是不安全的。原创 2023-05-02 14:48:32 · 1008 阅读 · 0 评论 -
多线程编程
多线程指的是一个程序中包含两个或者两个以上的线程,多线程的提出是为提高代码的执行效率,这就好比工厂中的流水线,只有一条称为单线程,有多条流水线就成为多线程。多线程提高效率的同时由于并发执行的不确定性,导致出现的结果很多是我们不想要的,所以为了得到我们想要的结果就会在编写多线程的时候加入各种锁,其中最重要的就是synchronized和volatile。在认识它们之前现从多线程最基本的开始。...............原创 2022-07-24 19:13:37 · 3070 阅读 · 0 评论 -
线程之间通讯
之前学习的线程都是单线程执行的,没有设计到线程之间的通讯。线程之间的通讯主要靠以下方法实现。原创 2023-05-02 14:14:33 · 80 阅读 · 0 评论 -
JAVA的线程状态
java中的线程状态很重要,在后续多线程编程中经常用到,理解线程状态的目的就是方便对代码进行调试。如果线程卡住了,就可以调出线程的状态,看是哪里发生了阻塞或者等待。所以可以说不了解线程的状态,就没法灵活运用多线程编程。通过下面两个程序来学习线程的状态:上面的程序在thread线程里面有一个for循环,可以看到再开始运行线程之前线程的状态为NEW,线程运行起来后线程的状态变味了RUNNABLE,最终当线程运行结束以后线程的状态变为TERMINATED 。后面会依次介绍这些状态的基本含义。通过jco原创 2022-07-25 22:00:22 · 278 阅读 · 0 评论 -
线程和进程
进程是程序的一次执行过程,是操作系统分配资源的基本单位。进程在电脑上就是一个个运行的软件,比如QQ、微型等。原创 2022-07-21 21:53:34 · 337 阅读 · 1 评论