JavaWeb
:-D:)
这个作者很懒,什么都没留下…
展开
-
UDP和TCP
文章目录UDP特点原理UDP协议格式UDP传输过程对校验和的理解TCPTCP报头结构TCP的十个重要特性1、确认应答(可靠传输的最核心机制)TCP和UDP都是传输层的协议!UDP特点 1.无连接(不需要先建立连接,就可以直接进行通信) 2.不可靠(发送者不知道接收者是否接收到了数据) 3.面向数据报(以DataGramPacket为单位进行读写数据)原理UDP协议格式UDP传输过程假设QQ用的是UDP协议,以发qq消息为例对校验和的理解UDP原创 2020-08-29 10:14:17 · 672 阅读 · 0 评论 -
Http
文章目录URLHTTP原理fiddlerHTTP请求与响应HTTP请求格式1、首行2、协议头(header)3、空行4、正文(body)HTTP 响应格式1、首行2、协议头(header)3、空行4、正文(body)HTTP的方法关于GET和POSTGET和POST的区别HTTP状态码HTTP常见headerHttp 和 Https都是应用层协议URLurl中对应的path不同的时候,获取到的页面也是不同的url中的服务器的IP确定一个服务器url中服务器的端口来确定这个主机上的哪个进程ur原创 2020-08-26 19:11:52 · 488 阅读 · 0 评论 -
Socket 编程之UDP、TCP版本的客户端、服务器
文章目录介绍服务器的核心逻辑客户端的核心逻辑客户端服务器的工作流程UDP协议服务器客户端UDP协议实现英译汉服务器介绍Java标准库中提供了两种风格:1、[UDP] DatagramSocket:面向数据报(发送接收数据必须以一定的数据包为单位进行传输)2、[TCP] ServerSocket:面向字节流TCP和UDP为传输层中两个最重要的协议。服务器的核心逻辑1、启动服务器(初始化、绑定端口号、new Socket对象)2、进入主循环,接受并处理请求读取请求并解析(阻塞)根据请求计算原创 2020-08-06 16:05:34 · 568 阅读 · 0 评论 -
TCP三次握手和四次挥手
建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。TCP 三次握手第一次握手:客户端将标志位SYN设置为1,随机产生一个seq=x,向服务端发送请求连接。此时客户端处于同步已发送状态(SYN-SENT),等待服务端响应。第二次握手:服务端收到请求之后,由标志位SYN知道客户端请求建立连接。服务端将标志位SYN和ACK都置为1,ack=x+1,再发送数据包给客户端以确...原创 2020-03-23 22:39:43 · 125 阅读 · 0 评论 -
TCP协议
TCP协议格式段源/目的端口号:表示数据从哪个进程来到哪个进程去。32位序号/32位确认号4位TCP报头长度:表示该TCP头部有多少个32位bit(4个字节);TCP报头的最大长度是15*4=606位标志位:URG:紧急指针是否有效ACK:确认号是否有效PSH:提示接收端应用程序立即从TCP缓冲区把数据读走RST:对方要求重新建立连接;我们把携带RST标识的称为复位报文段SY...原创 2020-03-18 15:48:35 · 226 阅读 · 0 评论 -
UDP协议和端口号
1 传输层负责数据能够从发送到传输到接收端。1.1 端口号端口号(port)标识了一个主机上进行通信的不同的应用程序。在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看);端口号范围划分0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应...原创 2020-03-12 14:48:53 · 23659 阅读 · 0 评论 -
网络编程套接字
1 基础知识理解源IP地址和目的IP地址在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址.思考: 我们光有IP地址就可以完成通信了嘛? 想象一下发qq消息的例子, 有了IP地址能够把消息发送到对方的机器上,但是还需要有一个其他的标识来区分出, 这个数据要给哪个程序进行解析.认识端口号端口号(port)是传输层协议的内容.端口号是一个32位的整数;端口号标...原创 2020-03-10 11:53:47 · 305 阅读 · 0 评论 -
多线程(二)
2.Thread类及常见方法Thread类是JVM用来管理线程的一个类,换句话说,每一个线程都有一个唯一的Thread对象与之关联。每个执行流都需要有一个对象来描述,类似下图所示,Thread类的对象就是用来描述一个线程执行流的,JVM会将这些Thread对象组织起来,用来进行线程的调度和管理。2.1 Thread常见的构造方法2.2 Thread的常用属性ID 是线程的唯一标识...原创 2020-03-06 15:44:39 · 104 阅读 · 0 评论 -
多线程(一)
1.认识线程(Thread)1.1 概念还是回到我们之前的银行的例子中。之前我们主要描述的是个人业务,即一个人完全处理自己的业务。我们进一步设想如下场景:一家公司要去银行办理业务,既要进行财务转账,又要进行福利发放,还得进行缴社保。如果只有张三一个会计就会忙不过来,耗费的时间特别长。为了让业务更快的办理好,张三又找来两位同事李四、王五一起来帮助他,三个人分别负责一个事情,分别申请一个号码进行...原创 2020-03-04 21:17:48 · 108 阅读 · 0 评论 -
操作系统
1.冯诺伊曼体系结构我们常见的计算机,如笔记本,不常见的计算机,如服务器大部分都遵循冯诺伊曼体系.我们所认识的计算机都是由一个个硬件组成输入单元:鼠标...原创 2020-03-03 13:03:11 · 489 阅读 · 0 评论 -
初识Servlet
1.安装Tomcat没安装Tomcat请看我之前的博客2.在IDEA中使用Servlet**关于maven-web项目的创建和使用请看我之前的博客3.Tomcat3.1 相关概念container:在Java中,一般把可以承担应用服务器+Servlet标准的一套软件叫web容器(container).context:在tomcat语言环境下,context就是指的一个web应用.3...原创 2020-03-03 11:03:05 · 146 阅读 · 0 评论 -
网络基础
局域网:把某一区域内的计算机,通过交换机和路由器连接在一起。广域网:连接不同地区的局域网或城域网网络协议:为了让不同厂商生产出来的计算机能够相互通信,约定的一个共同的标准。例如在这个打电话例子中有语言层和通信设备层两层协议。OSI七层模型OSI (Open System Interconnection,开放系统互连) 七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规...原创 2020-03-01 17:36:27 · 1460 阅读 · 0 评论 -
JavaWeb-操作系统进程线程
冯诺依曼体系结构冯诺依曼体系包括 输入设备、存储器、中央处理器、输出设备。冯诺伊曼体系需要注意:这里的存储器指内存。不考虑缓存的情况,这里的 CPU 只能对内存进行操作,不能访问外设。外设也只能写入内存或者从内存中读取。所有的设备只能直接和内存打交道。操作系统任何计算机系统都包含一个基本的程序集合,称为操作系统。进程对于操作系统来说一个任务就是一个进程。进程是担当分配系统...原创 2019-11-04 16:49:45 · 186 阅读 · 0 评论