随笔分类 -  HTTP-TCP等各种协议

摘要:TCP输出 下图展示了应用进程写数据到TCP套接口的过程。 每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用程序调用write时,内核从应用程序进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是 阅读全文
posted @ 2017-09-19 21:07 findumars 阅读(6229) 评论(0) 推荐(0) 编辑
摘要:TCP作为常用的网络传输协议,数据流解析是网络应用开发人员永远绕不开的一个问题。 TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。 一、TCP粘包情况: 1. 发送端发送了数量比较的数据,接收端读取数据时 阅读全文
posted @ 2017-09-06 20:04 findumars 阅读(2278) 评论(0) 推荐(0) 编辑
摘要:(一) 对象更新校验方式: HTTP通过两种方式验证对象是否有更新if-non-match 或者 if-modified-since. 通过在Request中包含上述header向服务器发起询问。当response中包含E-tag头时,浏览器应该使用if-non-match来询问;response中 阅读全文
posted @ 2017-09-02 00:32 findumars 阅读(1790) 评论(0) 推荐(0) 编辑
摘要:命令行窗口中用telnet测试HTTP协议请求消息格式响应消息格式1. 命令行窗口中用telnet测试HTTP协议 HTTP消息是由普通ASCII文本组成。消息包括消息头和数据体部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外增加一个CRLF,之后内容就是数据体部分了。我 阅读全文
posted @ 2017-09-01 23:41 findumars 阅读(3410) 评论(0) 推荐(0) 编辑
摘要:TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程: 1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发 阅读全文
posted @ 2017-09-01 23:40 findumars 阅读(580) 评论(0) 推荐(0) 编辑
摘要:开发网站,少不了测试。现在的网站为了加强安全性,都启用了HTTPS协议。所谓HTTPS,也就是HTTP文本在SSL协议中传输。用curl命令行来测试HTTPS站点是个很有用的功能,写点脚本,就可以做功能测试。 假定Ubuntu系统运行着一个HTTPS站点,用CppCMS编写,Nginx配置了SSL证 阅读全文
posted @ 2017-08-26 07:54 findumars 阅读(4893) 评论(0) 推荐(0) 编辑
摘要:目前,移动计算和通信设备的流行很大部分原因是因为它们具有一些方便的功能,比如说在需要时可以发送信息给其他用户,用户希望随时随地都可以利用掌上设备访问信息和执行应用程序,甚至在飞行中也可以获得和更新信息。 具有在一台掌上设备运行应用程序和处理信息、还可以将应用程序和信息的更新同步回到办公室的设备或者网 阅读全文
posted @ 2017-08-24 19:10 findumars 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:前言 MQTT(Message Queuing Telemetry Transport),是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT是专门针对物联网开发的轻量级传输协议。MQTT协议针对低带宽网络,低计算能 阅读全文
posted @ 2017-08-19 06:58 findumars 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论。 背景 MQTT是IBM开发的一个即时通讯协议。MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQT 阅读全文
posted @ 2017-08-19 06:47 findumars 阅读(3003) 评论(0) 推荐(0) 编辑
摘要:1. 概述 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所使用的计算机变成远程主机 阅读全文
posted @ 2017-08-01 20:58 findumars 阅读(4032) 评论(0) 推荐(0) 编辑
摘要:OSI参考模型--7层 1层物理层:主要定义物理设备标准,如网线的接口类型、光线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。 2层数据链路层:主要将从物理 阅读全文
posted @ 2017-08-01 20:00 findumars 阅读(733) 评论(0) 推荐(0) 编辑
摘要:http://coolshell.cn/articles/11564.html http://coolshell.cn/articles/11609.html 阅读全文
posted @ 2017-07-23 05:01 findumars 阅读(356) 评论(0) 推荐(0) 编辑
摘要:010Editor是一款非常强大的十六进制编辑器,尤其是它的模板功能在分析文件格式时相当好用!网上现在也有不少010Editor的破解版,如果没钱或者舍不得花钱买授权的话,去官方下载安装包再使用注册机算号是一个比较安全的选择。不过010Editor是有网络验证功能的,可以在本地架一个HTTP服务器来 阅读全文
posted @ 2017-07-06 21:05 findumars 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:前言 TinyHTTPd是一个开源的简易学习型的HTTP服务器,项目主页在:http://tinyhttpd.sourceforge.net/,源代码下载:https://sourceforge.net/projects/tinyhttpd/,因为是学习型的代码,已经有好多年没更新了,也没什么更新必 阅读全文
posted @ 2017-07-05 21:18 findumars 阅读(564) 评论(0) 推荐(0) 编辑
摘要:请求方法:指定了客户端想对指定的资源/服务器作何种操作 下面我们介绍HTTP/1.1中可用的请求方法: 【GET:获取资源】 GET方法用来请求已被URI识别的资源。指定的资源经服务器端解析后返回响应内容(也就是说,如果请求的资源是文本,那就保持原样返回;如果是CGI[通用网关接口]那样的程序,则返 阅读全文
posted @ 2017-06-27 17:11 findumars 阅读(7213) 评论(0) 推荐(0) 编辑
摘要:掌握HTTP虽然不是必须的,但是如果你知道它的工作原理,那么在学习JSP开发中的某些知识就可以易如反掌了。 一,HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的We 阅读全文
posted @ 2017-06-14 18:15 findumars 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:HTTP有两部分组成:请求与响应,下面分别整理。 一.HTTP请求 1.HTTP请求格式: <request line> <headers> <blank line> [<request-body>] 在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资 阅读全文
posted @ 2017-06-14 17:50 findumars 阅读(3374) 评论(6) 推荐(1) 编辑
摘要:ddd 阅读全文
posted @ 2017-04-28 17:32 findumars 阅读(926) 评论(0) 推荐(0) 编辑
摘要:2014-10-30 分类:理论基础 / 网络开发 阅读(4127) 评论(29) TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备 阅读全文
posted @ 2017-04-12 21:01 findumars 阅读(775) 评论(0) 推荐(0) 编辑
摘要:1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘 阅读全文
posted @ 2017-03-26 07:40 findumars 阅读(515) 评论(0) 推荐(0) 编辑