
计算机网络
文章平均质量分 94
根据TCP/IP五层模型的介绍计算机网络
yuuyin
这个作者很懒,什么都没留下…
展开
-
Cookie和session
HTTP 协议自身是属于 “无状态” 协议.但是实际开发中, 我们很多时候是需要知道请求之间的关联关系的.举个栗子:如果去医院,会有一个就诊卡,就诊卡上就包含了当前患者的关键信息 (就相当于Cookie)在各个科室都可以刷在这个就诊卡,就可以通过医院的服务器获取到当前患者的一系列信息,(不只是包括身份信息,还包括了患者的以往病例)服务器同一时刻收到的请求是很多的. 服务器需要清除的区分清楚每个请求是从属于哪个用户, 就需要在服务器这边记录每个用户令牌以及用户的信息的对应关系.会话的本质就是一个 “哈希表”,原创 2022-06-03 11:00:00 · 375 阅读 · 0 评论 -
Servlet API
我们写 Servlet 代码的时候, 首先第一步就是先创建类, 继承自 HttpServlet, 并重写其中的某些方法.咱们自己写的代码就是继承这个类,然后重写其中的方法,来被Tomcat执行到 (多态)我们实际开发的时候主要重写 doXXX 方法, 很少会重写 init / destory / service .当 Tomcat 通过 Socket API 读取 HTTP 请求(字符串), 并且按照 HTTP 协议的格式把字符串解析成HttpServletRequest 对象. 在初步了解了这个方法之后原创 2022-06-03 00:15:00 · 261 阅读 · 0 评论 -
Servlet基本介绍
你要访问的资源在服务器不存在这是正确的路径,此时将web.xml清空,再次运行以上就是出现404的可能了,如果在测试的时候,发现404的错误,可以根据尚上面四点对代码进行检查405 表示对应的 HTTP 请求方法没有实现因为我们是通过在地址栏中直接输入URL,所以此时浏览器发出的是GET请求,但是在代码中,只有处理POST的代码,此时会出现405的异常如果super没有注释掉也会出现405异常500是一个非常高频的错误,5开头的错误,是服务器出现了问题,一般500就以为着服务器代码里抛出异常了,并且没有被处原创 2022-06-03 00:00:00 · 342 阅读 · 0 评论 -
HTTPS加密过程
HTTPS是一种应用层协议,是在HTTP协议基础上引入一个加密层HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况.臭名昭著的 “运营商劫持”下载一个 天天动听未被劫持的效果, 点击下载按钮, 就会弹出天天动听的下载链接.已被劫持的效果, 点击下载按钮, 就会弹出 QQ 浏览器的下载链接由于我们通过网络传输的任何的数据包都会经过运营商的网络设备(路由器, 交换机等), 那么运营商的网络设备就可以解析出你传输的数据内容, 并进行篡改.点击 “下载按钮”, 其实就是在给服原创 2022-06-02 21:00:00 · 503 阅读 · 0 评论 -
HTTP协议
HTTP协议(全称叫做"超文本传输协议") 是一种应用非常广泛的应用层协议HTTP协议处于TCP/IP协议栈的应用层 HTTP协议在传输层是基于TCP的(HTTP/1 ,HTTP/2是基于TCP,最新版本HTTP/3是基于UDP的,当今互联网使用最多的是HTTP/1.1)HTTP 是一个文本格式的协议. 可以通过 Chrome 开发者工具或者 Fiddler 抓包, 分析 HTTP 请求/响应的细节.以 Fiddler 为例. (下载地址: https://www.telerik.com/fiddler/)原创 2022-06-02 20:00:00 · 15447 阅读 · 0 评论 -
TCP_IP数据链路层
主要的协议:以太网目的地址+源地址通过6个字节来表示源地址和目的地址,这个比IPv4更长,这里的地址称为mac地址mac地址做到了每个网卡都是唯一的(网卡出场的时候就写死了),所以我们可以通过mac地址确定唯一的主机IP地址和mac地址的功能类型类型不同表示后面的数据搭载不同的值如果是0800 就是一个完整的IP数据报如果是0806,那就是一个ARP请求如果是8035,那就是一个RARP请求CRC帧尾就是一个基于CRC算法的校验和循环冗余算法和(把数据的每个字节依次进行累加(溢出就溢出了))图中的46-15原创 2022-06-02 11:41:20 · 553 阅读 · 0 评论 -
TCP_IP 网络层
首先通过认识IP协议报头来了解IP协议4位版本IP协议的版本号,目前只有两个取值,4(0100)和6(0110)4位首部长度表示IP首部长度。最大数值是15(1111),单位是4个字节,所以IP首部最大长度为60字节。8位服务类型(TOS)3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0).所以说虽然是8位,但是其实只有4位是有效的4位TOS分别表示为:最小延迟,最大吞吐量,最高可靠性,最小成本.(同一时刻,只能存在一种状态)ip协议是规划两点之间的一条比较合适的路径,也就是选择上面四原创 2022-06-02 11:40:39 · 264 阅读 · 0 评论 -
TCP_IP传输层
传输层是操作系统内核实现,程序猿不需要直接和传输层打交道,但是传输层对我们来说仍然意义重大(进行网络编程都要用到socket,一旦调用了socket代码就进入到传输层的范畴)端口号用于区分一台主机中接收到的数据报应该转交给哪一个进程进行处理。端口号取值于 0 - 65525之间的整数知名端口号:把0 - 1024 这些端口号,给划分出了一些具体的作用比如:传输层中的协议有很多,最常见的就是UDP和TCPUDP的报文格式:代码中写的端口号,就会被打包成这样的UDP数据报中(在报头中体现)UDP客户端为例此时的原创 2022-06-02 11:39:58 · 768 阅读 · 0 评论 -
TCP_IP 应用层
应用层和其他协议不同,应用层是程序猿最容易打交道的一层,其他的四层,都是操作系统,驱动,硬件实现好的而应用层需要做的就是涉及并且实现一个应用层协议 (工作中最常做的事情)举个栗子:此时要设计一个点外卖的软件,当前有一个功能叫做获取 用户的订单历史(存于数据库,服务器取数据)这个功能就需要涉及到客户端和服务器端的交互前端和后端是通过网络进行交互的,交互过程中需要约定好前端发什么样的数据,后端回应什么样的数据设计一个应用层协议,主要包含两个工作因为程序猿在协议设计的时候参差不齐,所以大佬们约定了一些友好协议的模原创 2022-06-01 19:11:26 · 547 阅读 · 0 评论 -
网络编程_TCP socket
ServerSocket 是创建TCP服务端Socket的API。ServerSocket 构造方法ServerSocket 方法:Socket 是客户端Socket,或服务端中接收到客户端建立连接(accept方法)的请求后,返回的服务端Socket。不管是客户端还是服务端Socket,都是双方建立连接以后,保存的对端信息,及用来与对方收发数据的。Socket 构造方法:Socket 方法:回显服务通过简单的回显服务,了解TCP网络编程的全部过程此处构造socket并且实例化接下来构造启动服务器程序方法.原创 2022-06-01 19:10:55 · 316 阅读 · 0 评论 -
网络编程_UDP socket
在进行具体介绍和编写代码之前,先来了解一下网络编程是什么,和网络编程中的一些相关基础知识,了解这些可以更好的理解后面部分网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。在一次网络数据传输时:发送端:数据的发送方进程,称为发送端。发送端主机即网络通信中的源主机。接收端:数据的接收方进程,称为接收端。接收端主机即网络通信中的目的主机。收发端:发送端和接收端两端,也简称为收发端。注意:发送端和接收端只是相对的,只是一次网络数据传输产生数据流向后的概念。一般来说,获取一个网原创 2022-06-01 19:10:10 · 1737 阅读 · 1 评论 -
计算机网络原理
局域网,即 Local Area Network,简称LAN。Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。局域网组建网络的方式有很多种:广域网,即 Wide Area Network,简称WAN。通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。概念IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用原创 2022-06-01 19:09:21 · 798 阅读 · 0 评论