
tcp,ip,http
文章平均质量分 94
深夜程序猿
everything in front of you is the best arrangement
展开
-
Socket原理
上面我们已经知道网络中的进程是通过socket来通信的,那什么是socket呢?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read–>关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),这些函数我们在后面进行介绍。...原创 2022-07-28 18:12:57 · 130 阅读 · 0 评论 -
Request和Response的区别
Request 和 Response 对象起到了服务器与客户机之间的信息传递作用。Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器。一、Request对象的五个集合:QueryString:用以获取客户端附在url地址后的查询字符串中的信息。例如:stra=Request.QueryString ["s...转载 2021-08-03 10:48:20 · 550 阅读 · 0 评论 -
浏览器一个请求的过程
浏览器一个请求的过程当我们在浏览器地址栏输入 www.xx.com ,然后回车, 这个请求背后经历了什么?以下是个人理解,如有偏差,请纠正!首先重新温习下网络模型:七层结构(至顶向下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层client(浏览器) 与Server 通过HTTP协议通讯,HTTP协议属于”应用层协议”;HTTP基于TCP协议,TCP通过Socket进...转载 2019-11-21 23:12:07 · 286 阅读 · 0 评论 -
MySQL 通讯协议
Client/Server 通讯协议用于客户端链接、代理、主备复制等,支持 SSL、压缩,在链接阶段进行认证,在执行命令时可以支持 Prepared Statements 以及 Stored Procedures 。当打算编写数据库代理、中间件、对 MySQL 数据包进行审核时,都需要了解底层的通信协议。在本文中,主要介绍 MySQL 通讯协议相关的内容。简介服务器启动后,会使用 TC...转载 2019-11-05 16:21:45 · 321 阅读 · 0 评论 -
TCP/IP 介绍
TCP/IP介绍TCP/IP 是用于因特网 (Internet) 的通信协议。计算机通信协议(Computer Communication Protocol)计算机通信协议是对那些计算机必须遵守以便彼此通信的的规则的描述。什么是 TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议(TransmissionCon...转载 2019-04-18 16:58:28 · 165 阅读 · 0 评论 -
TCP/IP 寻址
TCP/IP寻址TCP/IP 使用 32 个比特或者 4 组 0 到 255 之间的数字来为计算机编址。IP地址每个计算机必须有一个 IP 地址才能够连入因特网。每个 IP 包必须有一个地址才能够发送到另一台计算机。在本教程下一节,您会学习到更多关于 IP 地址和 IP 名称的知识。IP 地址包含 4 组数字:TCP/IP 使用 4 组数字来为计算机编址。每个计算机必...转载 2019-04-18 16:59:00 · 181 阅读 · 0 评论 -
TCP/IP 协议
TCP/IP协议TCP/IP 是不同的通信协议的大集合。协议族TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合。TCP - 传输控制协议TCP 用于从应用程序到网络的数据传输控制。TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。IP - 网际协议(Internet Protocol)IP 负责计...转载 2019-04-18 16:59:25 · 338 阅读 · 0 评论 -
TCP/IP 邮件
TCP/IP邮件电子邮件是 TCP/IP 最重要的应用之一。您不会用到...当您写邮件时,您不会用到 TCP/IP。当您写邮件时,您用到的是电子邮件程序,例如莲花软件的 Notes,微软公司出品的 Outlook,或者 Netscape Communicator 等等。邮件程序会用到...您的电子邮件程序使用不同的 TCP/IP 协议:使用 SMTP 来发送邮件 使...转载 2019-04-18 17:00:05 · 185 阅读 · 0 评论 -
HTTP状态码
HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - ...转载 2019-05-08 10:32:34 · 101 阅读 · 0 评论 -
HTTP 缓存机制
Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。在具体了解 HTTP 缓存之前先来明确几个术语:缓存命中率:从缓存中得到数据的请求数与所有请求数的比率。理想状态是越高越好。 过期内容:超...转载 2019-05-21 11:05:23 · 549 阅读 · 0 评论 -
一文读懂一个URL请求的过程是怎样的
前言当我们在浏览器中输入一个URL访问地址,然后浏览器返回给我们一个响应页面,这内部过程到底是怎样的呢?下面我将从以下几个方面阐述一个 WEB请求过程到底是怎样:浏览器缓存 DNS域名解析 TCP连接 HTTP请求与响应浏览器的缓存机制这里将浏览器机制放在第一步是考虑如果浏览器中有了缓存数据,浏览器再次向目标URL发送请求时,在数据不过期的情况下,会直接使用浏览器缓存的数据,...转载 2019-05-21 11:09:14 · 738 阅读 · 0 评论 -
浏览器发送http请求过程分析
请求过程整体流程:1.域名解析-->2.发起TCP的3次握手-->3.建立TCP连接后发起http请求-->4.服务器响应http请求,浏览器得到html代码-->5.浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)-->6.浏览器对页面进行渲染呈现给用户.下面以Chrome浏览器访问www...转载 2019-05-21 11:14:52 · 6801 阅读 · 0 评论 -
浏览器发送请求过程解析
HTTP协议是B/S体系结构应用程序的基础,只有了解了HTTP协议,才能理解如何在B/S体系结构下实现应用程序的国际化。1.HTTP请求当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请求。HTTP请求主要分为“Get”和“Post”两种方法。2.采取“Get”方法的HTTP请求“Get”请求的典型用途是从HTTP服务器获取指定的资...转载 2019-05-21 11:17:11 · 3711 阅读 · 1 评论 -
详细解析 HTTP 与 HTTPS 的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,...转载 2019-05-17 10:22:11 · 324 阅读 · 0 评论 -
HTTP content-type
Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。HTTP content-type 对照表文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Ty...转载 2019-04-18 16:55:30 · 194 阅读 · 0 评论 -
HTTP 响应头信息
HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。在本章节中我们将具体来介绍HTTP响应头信息。应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著...转载 2019-04-18 16:54:45 · 365 阅读 · 0 评论 -
TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图IP:网络层协议;(高速公路)TCP和UDP:传输层协议;(卡车)HTTP:应用层协议;(货物)。HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息...转载 2019-04-22 22:56:17 · 1131 阅读 · 0 评论 -
Socket通信原理简介
何谓socket计算机,顾名思义即是用来做计算。因而也需要输入和输出,输入需要计算的条件,输出计算结果。这些输入输出可以抽象为I/O(input output)。Unix的计算机处理IO是通过文件的抽象。计算机不同的进程之间也有输入输出,也就是通信。因此这这个通信也是通过文件的抽象文件描述符来进行。在同一台计算机,进程之间可以这样通信,如果是不同的计算机呢?网络上不同的计算机,也可以通...转载 2019-04-22 22:58:02 · 374 阅读 · 0 评论 -
HTTP/1.0/1.1/2.0
本文将涉及以下方面:HTTP协议 HTTP1.0 HTTP1.1 HTTP2.0 1.0和1.1和2.0之间的区别 HTTPSHTTP协议HTTP(超文本传输协议,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是用于从WWW服务器...转载 2019-04-22 22:59:38 · 2833 阅读 · 0 评论 -
HTTP1.0、HTTP1.1、HTTP2.0的区别
一、HTTP的历史早在HTTP建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的web服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了WEB2.0以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的HTML页面有了CSS,Javascript,来丰富我们的页...转载 2019-04-22 23:03:00 · 148 阅读 · 0 评论 -
http 1.0 / 1.1 / 2.0的区别
1. http 1.01.1 链接无法复用,即不支持持久链接:http 1.0 规定浏览器与服务器保持较短时间的链接,浏览器每次请求都和服务器经过三次握手和慢启动(基本思想是当TCP开始传输数据或发现数据丢失并开始重发时,首先慢慢的对网路实际容量进行试探,避免由于发送了过量的数据而导致阻塞)建立一个TCP链接,服务器完成请求处理后立即断开TCP链接,而且不跟踪每个浏览器...转载 2019-04-22 23:03:31 · 256 阅读 · 0 评论 -
TCP的三次握手与四次挥手(详解+动图)
背景描述:通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也...转载 2019-04-22 23:20:57 · 263 阅读 · 0 评论 -
TCP和UDP的区别
TCP协议与UDP协议的区别首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,...转载 2019-04-22 23:23:50 · 280 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送...转载 2019-04-23 09:43:47 · 797 阅读 · 0 评论 -
HTTP常见状态码
一、1开头1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。二、2开头2xx (成功)表示成功处理了请求的状态代码。代码 说明200 (成功) 服务器已成功处理了请求。 通常,这表示...原创 2019-04-18 16:44:42 · 440 阅读 · 0 评论 -
HTTP 简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTT...转载 2019-04-18 16:52:31 · 156 阅读 · 0 评论 -
HTTP 消息结构
HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送...转载 2019-04-18 16:53:31 · 153 阅读 · 0 评论 -
HTTP请求方法
根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只...转载 2019-04-18 16:54:12 · 196 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客...转载 2019-04-22 22:54:53 · 89 阅读 · 0 评论