
HTTP协议 TCP|IP
文章平均质量分 70
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
解决TCP-socket -掉线问题的总结(转)
Delphi代码实现了多种解决"掉线"问题的策略,包括启用TCP保活定时器、自动重连机制、错误处理、以及心跳包等方法。原创 2024-11-14 10:09:54 · 326 阅读 · 0 评论 -
TCP协议的KeepAlive机制与HeartBeat心跳包
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统转载 2022-03-16 23:35:14 · 3134 阅读 · 0 评论 -
HTTP的Content-type几种常见类型
一、是什么?是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。二、几个常用类型:1、application/x-www-form-urlencoded1)浏览器的原生form表单2) 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key和val都进行了URL转码POST [http://www.example.com](http://www.example.com) H转载 2022-03-12 23:43:47 · 1471 阅读 · 0 评论 -
常见URL协议
常见URL协议:http(s):// 超文本传输协议ftp:// 传输文件协议file:// 获取本地文件协议mailto:// 发邮件协议tel:// 打电话协议sms:// 发短信协议注意:浏览器会自动补全协议头,但在做客户端的网络开发时,必须加上正确的协议头。safari和chrome的网页调试快捷键:cmd+opt+iURL格式定义:在www上,每一信息资源都有统一的且在网上唯一的地址,该地址转载 2020-08-25 10:11:05 · 9313 阅读 · 0 评论 -
web 缓存
web 缓存一、什么是 web 缓存Web 缓存是指一个 Web 资源(如 html 页面,图片,js,数据等)存在于 Web 服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的 URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个 URL 地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏转载 2020-08-07 15:19:24 · 2306 阅读 · 0 评论 -
http缓存
为什么要使用 HTTP 缓存?缓存的内容又是什么?HTTP 缓存头部字段Cache-Control - 请求/响应头,缓存控制字段:no-store - 所有内容都不缓存no-cache - 缓存,但是浏览器使用缓存前,都会请求服务器判断缓存资源是否是最新的max-age = x(单位秒) - 请求缓存后的 x 秒不再发起请求s-maxage= x (单位秒) - 代理服务器请求源站缓存后的 x 秒不再发起请求,只对 CDN 缓存有效public - 客户端和代理服务器(CND.转载 2020-08-07 15:18:49 · 203 阅读 · 0 评论 -
浏览器特性与安全策略
同源策略同源策略规定:不同域的客户端脚本在没有明确授权的情况下,不能读写对象的资源。同源和异源不同域协议不同(HTTP与HTTPS)域名不同(顶级域,www域和子域)端口不同(比如80端口和81端口)同域多了目录,符号协议,域名,端口都相同网页授权通过HTTP响应头返回字段设置的,设置字段如下:Access-Controll-Allow-Origin: http://w...转载 2020-04-21 22:57:11 · 603 阅读 · 1 评论 -
Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'.
HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉的。Mixed Content: The page at ‘xxx’ was loaded over HTTPS, but requested an insecure resource ‘xxx’. This request has ...转载 2019-12-14 23:14:04 · 857 阅读 · 0 评论 -
HTTP 消息结构
HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HT...转载 2019-09-18 17:34:46 · 192 阅读 · 0 评论 -
Cache-control
Cache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age...转载 2019-06-17 21:52:12 · 1307 阅读 · 0 评论 -
HTTP 状态消息
当浏览器从 web 服务器请求服务时,可能会发生错误。从而有可能会返回下面的一系列状态消息:1xx: 信息消息: 描述:100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。2xx: 成功消息: 描述:200 OK 请求...转载 2019-06-01 22:16:04 · 223 阅读 · 0 评论 -
http authorization 基本认证
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢?阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用什么是HTTP基本认...转载 2018-11-14 10:08:35 · 2969 阅读 · 0 评论 -
HTTP协议:缓存
1.缓存的优点 1) 缓存减少了冗余的数据传输,节省了网络费用。 2) 缓存缓解了网络瓶颈的问题,不需要更多的网络带宽就能更快的加载页面。 3) 缓存降低了对原始服务器的要求,服务器可以更快的响应。2.缓存分类 1)私有缓存 常见就是我们的浏览器里内置的缓存。 2)公有缓存 常见的就是代理缓存,不多介绍。3.缓存的处理流程 处理流程图,如上所示,下面分步骤具体介绍: 1)请求处理转载 2017-08-27 11:18:29 · 740 阅读 · 0 评论 -
TCP/IP详解卷1:协议(十二)【TCP的坚持定时器,保活定时器】
如果一个确认丢失了,则双方就有可能因为等待对方而使连接终止:接收方等待接收数据(因为它已经向发送方通告了一个非 0的窗口),而发送方在等待允许它继续发送数据的窗口更新。为防止这种死锁情况的发生,发送方使用一个坚持定时器 (persist timer)来周期性地向接收方查询,以便发现窗口是否已增大。这些从发送方发出的报文段称为窗口探查。糊涂窗口综合症接收方可以通告一个小的窗口(而不是一直等到有大的窗口转载 2017-11-14 14:33:35 · 441 阅读 · 0 评论 -
application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分转载 2017-07-06 21:50:14 · 6592 阅读 · 1 评论 -
HTTPS和HTTP的区别
今天在做雅虎的时候,发现用第三方工具截取不到客户端与服务端的通讯,以前重来没碰到过这种情况,仔细看了看,它的url请求时基于https的,gg了下发现原来https协议和http有着很大的区别。总的来说,http效率更高,https安全性更高。 首先谈谈什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议转载 2015-02-10 20:37:01 · 1005 阅读 · 0 评论 -
TCP/IP详解卷1:协议(一)【概述】
1.2 分层 作用 例子 应用层 处理特定的应用程序细节 运输层 为主机的应用程序提供端到端的通信 网络层 处理分组在网络中的活动 链路层 处理与电缆的物理接口细节大多数的网络应用程序都被设计成客户 - 服务器模式。应用程序是一个用户进程,下三层工作在内核中。下三层对应用程序一无所知,但它们要处理所有的通信细节。网络层IP提供的是一种不可靠的服务。也就是说,它转载 2017-11-13 09:27:16 · 738 阅读 · 0 评论 -
TCP/IP详解卷1:协议(二)【链路层】
链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络硬件,如以太网、令牌环网、FDDI和RS-232串行线路等。2.2 以太网和 IEEE 802封装以太网是当今TCP/IP采用的主要的局域网技术。它采用一种称作CSMA/CD的媒体接入方法,转载 2017-11-13 09:59:15 · 653 阅读 · 0 评论 -
TCP/IP详解卷1:协议(三)【IP:网际协议】
IP提供的是不可靠、无连接的数据报传送服务:不可靠的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。无连接的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数转载 2017-11-13 20:46:07 · 377 阅读 · 0 评论 -
TCP/IP详解卷1:协议(四)【ARP:地址解析协议,RARP:逆地址解析协议】
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。ARP为IP地址到对应的硬件地址之间提供动态映射。ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主,这个过程称为“广播”。ARP请求数据帧中包含目的主机的IP地址。如果你是这个IP地址的拥有者,请回答你的硬件地址。目的主机的ARP层收到这份广播后,识别出自己的IP地址,于是发送一个转载 2017-11-13 20:47:55 · 770 阅读 · 0 评论 -
TCP/IP详解卷1:协议(五)【ICMP:Internet控制报文协议,Ping程序】
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议调用。ICMP报文是在IP数据报内部被传输的。检验和字段覆盖整个ICMP报文。6.2 ICMP报文的类型不同类型由报文中的类型字段和代码字段来共同决定:查询报文 or 差错报文6.3 ICMP地址掩码请求与应答ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码。系统广播它的转载 2017-11-13 20:57:55 · 447 阅读 · 0 评论 -
TCP/IP详解卷1:协议(六)【Traceroute程序,IP选路】
traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。traceroute程序还可以让我们使用IP源路由选项。8.2 Traceroute程序的操作为什么不使用IP记录路由选项(RR)而另外开发一个新的traceroute?原先并不是所有的路由器都支持记录路由选项记录路由一般是单向的选项IP首部中留给选项的空间有限,不能存放当前大多数的路径traceroute转载 2017-11-14 11:23:18 · 777 阅读 · 0 评论 -
TCP/IP详解卷1:协议(七)【动态选路协议 , UDP:用户数据报协议】
静态选路在配置接口时,以默认方式生成路由表项(对于直接连接的接口),并通过route命令增加表项(通常从系统自引导程序文件),或是通过ICMP重定向生成表项(通常是在默认方式出错的情况下)。当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这就出现了动态选路。10.2 动态选路路由器之间必须采用选路协议进行通信,路由器上有个进程为路由守护程序,它运行选路协议,与相邻路由进行通信。动态选转载 2017-11-14 11:38:08 · 522 阅读 · 0 评论 -
TCP/IP详解卷1:协议(八)【广播和多播,ICMP:Internet组管理协议】
广播是将数据报发送到网络中的所有主机(通常是本地相连的网络),而多播是将数据报发送到网络的一个主机组。广播和多播仅应用于UDP。使用广播的问题在于它增加了对广播数据不感兴趣主机的处理负荷。多播的出现减少了对应用不感兴趣主机的处理负荷。使用多播,主机可加入一个或多个多播组。12.2 广播四种广播地址受限的广播, 255.255.255.255,该地址用于主机配置过程中IP数据报的目的地址。在任何情况转载 2017-11-14 11:41:09 · 725 阅读 · 0 评论 -
TCP/IP详解卷1:协议(九)【DNS:域名系统,TFTP:简单文件传送协议】
DNS是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。DNS基础没有哪个机构来管理域名树中的每个标识,相反,只有一个机构,即网络信息中心NIC负责分配顶级域和委派其他指定地区域的授权机构。一个名字服务器负责一个或多个区域。一个区域的管理者必须为该区域提供一个主名字。服务器和至少一个辅助名字服务器。主、辅名字服务器必须是独立和冗余的,以便当某个转载 2017-11-14 14:06:10 · 780 阅读 · 0 评论 -
TCP/IP详解卷1:协议(十)【TCP:传输控制协议, TCP连接的建立与终止】
BOOTP使用UDP,且通常需与TFTP协同工作。BOOTP 的分组格式BOOTP有两个熟知端口:BOOTP服务器为67,BOOTP客户为68。这意味着BOOTP客户不会选择未用的临时端口,而只用端口68。选择两个端口而不是仅选择一个端口为BOOTP服务器用的原因是:服务器的应答可以进行广播(但通常是不用广播的)。 BOOTP服务器比ARP服务器更易于实现,因为BOOTP请求和应答是在UDP数据报中转载 2017-11-14 14:23:50 · 489 阅读 · 0 评论 -
TCP/IP详解卷1:协议(十一)【TCP的交互数据流,成块数据流,超时与重传】
交互数据总是以小于最大报文段长度的分组发送。经受延时的确认对于这些小的报文段,接收方使用经受时延的确认方法来判断确认是否可被推迟发送,以便与回送数据一起发送。这样通常会减少报文段的数目,尤其是对于需要回显用户输入字符的Rlogin会话。TCP将以最大 200 ms 的时延等待是否有数据一起发送。Nagle算法在较慢的广域网环境中,通常使用 Nagle算法来减少这些小报文段的数目。这个算法限制发送者任转载 2017-11-14 14:31:11 · 583 阅读 · 0 评论 -
JSON编码格式提交表单数据详解
以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端。服务器端接收到的数据是直接可以使用的合格JSON代码。如何声明以JSON格式提交表单大家应该对如何用转载 2017-07-06 22:08:26 · 887 阅读 · 0 评论