![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
DongBD_
林深时见鹿,海蓝时见鲸。
展开
-
网络编程(九):常见HTTP状态码
网络编程(九):常见HTTP状态码1××(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码说明100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2××(成功)表示成功处理了请求的状态代码。代码说明200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建) 请求成功并原创 2020-12-30 13:13:00 · 255 阅读 · 0 评论 -
网络编程(八):HTTP的请求类型
网络编程(八):HTTP的请求类型八种请求类型HTTP的八种请求类型:OPTION、HEADER、GET、POST、PUT、DELETE、TRANCE、CONNECT1、OPTION 返回给服务器针对特定资源所支持的请求方式,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性。2、HEADER是需要向服务器索要与GET一样的请求,但是不返回返回体,这个方法可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元信息。3、GET 向指定资源请求数据,一般用来获取,查询资源信息,较不安原创 2020-12-30 08:49:46 · 1391 阅读 · 0 评论 -
网络编程(七):TCP异常终止
网络编程(七):TCP异常终止原文地址TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。在这种情况下,我们就需要有一种能够释放TCP连接的机制,这种机制就是TCP的reset报文。reset报文是指TCP报头的转载 2020-12-30 08:46:44 · 358 阅读 · 0 评论 -
网络编程(六):长连接与短连接
网络编程(六):长连接与短连接本文总结&分享网络编程中涉及的长连接、短连接概念。关键字:Keep-Alive,并发连接数限制,TCP,HTTP一、什么是长连接HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。HTTP首部的Connection: Keep-alive是HTTP1.0浏览器和服务器的实验性扩展,原创 2020-12-30 08:44:59 · 522 阅读 · 0 评论 -
网络编程(五):HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
网络编程(五):HTTP1.0、HTTP1.1 和 HTTP2.0 的区别1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection)HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启长连接keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。注:HTTP首部的Connection: Keep-alive是HTTP1.0浏览器和服务原创 2020-12-30 08:43:37 · 180 阅读 · 0 评论 -
网络编程(四):输入一个URL后发生了什么?
网络编程(四):输入一个URL后发生了什么?当在浏览器上输入了一个网址,例如https://www.baidu.com/,按回车后发生了什么?一 DNS 解析DNS解析的过程就是寻找哪台机器上有你需要资源的过程,寻找的过程遵循就近原则。输入一个网址并按回车的时候浏览器会根据输入的URL去查找对应的IP,具体过程如下:(1)首先是查找浏览器缓存,浏览器会保存一段时间内访问过的一些网址的DNS信息,不同浏览器保存的时常不等。(2)如果没有找到对应的记录,这个时候浏览器会尝试调用操作系统缓存来继续原创 2020-12-30 08:42:36 · 479 阅读 · 0 评论 -
网络编程(三):SSL与TLS
网络编程(三):SSL与TLS一、SSL(Secure Socket Layer 安全套接层)SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engineering Task Force - 互联网工程任务组)标准化后写入(RFCRequest For Comments 请求注释),RFC里包含了很多互联网技术的规范!起初是因为HTTP在传输数据时使用的是明文(虽然说POS原创 2020-12-30 08:39:40 · 198 阅读 · 0 评论 -
网络编程(二):HTTP与HTTPS
网络编程(二):HTTP与HTTPS2017年1月发布的Chrome 56浏览器开始把收集密码或信用卡数据的HTTP页面标记为“不安全”,若用户使用2017年10月推出的Chrome 62,带有输入数据的HTTP页面和所有以无痕模式浏览的HTTP页面都会被标记为“不安全”,此外,苹果公司强制所有iOS App在2017年1月1日前使用HTTPS加密。一、HTTP和HTTPS发展历史什么是HTTP?超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联原创 2020-12-30 08:32:51 · 169 阅读 · 0 评论 -
网络编程(一):TCP的三次握手与四次挥手
网络编程(一):TCP的三次握手与四次挥手需要了解TCP的握手与挥手,就需要知道以下标志量:SYN:请求同步标志,为1的时候为有效ACK:应答标志,表示接受到所发的数据,1为有效FIN:结束请求标志,1为有效ack:应答,值为告诉对方下一次所发数据地址seq:值为所发数据地址TCP握手根据图片所示:客户机主动唤醒处在Listen状态下的服务器,发送:SYN=1,seq=x表示请求同步,所发数据地址为x当服务器接收到数据后,返回:SYN=1,ACK=1,seq=y原创 2020-12-30 08:21:08 · 108 阅读 · 0 评论