1.1 HTTP协议简介
我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢?
1.1.1 浏览器背后的故事
当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址与Web服务器进行通信,而通信的协议就是HTTP协议。
我们可以把这个过程类比成一个电话对话的过程。当我们要打电话给某个人,首先要知道对方的电话号码,然后进行拨号。打通电话后我们会进行对话,当然要对话肯定需要共同的语言,如果一个人说国语,而另一个人说英语,那肯定不能进行沟通的。在本例中,电话号码相当于上面的IP地址,而共同语言相当于HTTP协议。
我们通过一个简单的图来阐述这个过程:
图1-1 浏览器访问URL过程
浏览器与Web服务器使用HTTP协议进行通信,那么什么是HTTP协议呢?接下来我们会详细介绍HTTP协议的相关知识。
1.1.2 TCP/IP协议
HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集,所以要理解HTTP协议,有必要先了解下TCP/IP协议相关的知识。
由于TCP/IP协议族包含众多的协议,在这里我们无法一一讨论。接下来,我们仅介绍理解HTTP协议需要掌握的TCP/IP协议族的一些相关知识点。如果想深入理解TCP/IP协议,可以参考经典书籍《TCP/IP详解》。
TCP/IP协议族分层
TCP/IP协议族是由一个四层协议组成的系统,这四层分别为:应用层、传输层、网络层和数据链路层。如图1-2所示:
图1-2 TCP/IP协议族分层
分层的好处是把各个相对独立的功能解耦,层与层之间通过规定好的接口来通信。如果以后需要修改或者重写某一个层的实现,只要接口保持不变也不会影响到其他层的功能。接下来,我们将会介绍各个层的主要作用。
1) 应用层
应用层一般是我们编写的应用程序,其决定了向用户提供的应用服务。应用层可以通过系统调用与传输层进行通信。
处于应用层的协议非常多,比如:FTP(File Transfer Protocol,文件传输协议)、DNS(Domain Name System,域名系统)和我们本章讨论的HTTP(HyperText Transfer Protocol,超文本传输协议)等。
2) 传输层
传输层通过系统调用向应用层提供处于网络连接中的两台计算机之间的数据传输功能。
在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。
3) 网络层
网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方计算机,并把数据包传输给对方。
4) 链路层
链路层用来处理连接网络的硬件部分,包括控制操作系统、硬件设备驱动、NIC(Network Interface Card,网络适配器)以及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。
数据包封装
上层协议数据是如何转变为下层协议数据的呢?这是通过封装(encapsulate)来实现的。应用程序数据在发送到物理网络之前,会沿着协议栈从上往下传递。每层协议都将在上层协议数据的基础上加上自己的头部信息(链路层还会加上尾部信息),以为实现该层功能提供必要的信息。如图1-3所示:
图1-3 数据包封装
发送端发送数据时,数据会从上层传输到下层,且每经过一层都会被打上该层的头部信息。而接收端接收数据时,数据会从下层传输到上层,传输前会把下层的头部信息删除。过程如图1-4所示:
图1-4 数据传输过程
由于下层协议的头部信息对上层协议是没有实际的用途,所以在下层协议传输数据给上层协议的时候会把该层的头部信息去掉,这个封装过程对于上层协议来说是完全透明的。这样做的好处是,应用层只需要关心应用服务的实现,而不用管底层的实现。
TCP三次握手
从上面的介绍可知,传输层协议主要有两个:TCP协议和UDP协议。TCP协议相对于UDP协议的特点是:TCP协议提供面向连接、字节流和可靠的传输。
使用TCP协议进行通信的双方必须先建立连接,然后才能开始传输数据。TCP连接是全双工的,也就是说双方的数据读写可以通过一个连接进行。为了确保连接双方可靠性,在双方建立连接时,TCP协议采用了三次握手(Three-way handshaking)策略。过程如图1-5:
图1-5 TCP三次握手
TCP协议三次握手的描述如下:
第一次握手:客户端发送带有SYN标志的连接请求报文段,然后进入SYN_SEND状态,等待服务端的确认。
第二次握手:服务端接收到客户端的SYN报文段后,需要发送ACK信息对这个SYN报文段进行确认。同时,还要发送自己的SYN请求信息。服务端会将上述的信息放到一个报文段(SYN+ACK报文段)中,一并发送给客户端,此时服务端将会进入SYN_RECV状态。
第三次握手:客户端接收到服务端的SYN+ACK报文段后,会想服务端发送ACK确认报文段,这个报文段发送完毕后,客户端和服务端都进入ESTABLISHED状态,完成TCP三次握手。
当三次握手完成后,TCP协议会为连接双方维持连接状态。为了保证数据传输成功,接收端在接收到数据包后必须发送ACK报文作为确认。如果在指定的时间内(这个时间称为重新发送超时时间),发送端没有接收到接收端的ACK报文,那么就会重发超时的数据。
1.1.3 DNS服务
前面介绍了与HTTP协议有着密切关系的TCP/IP协议,接下来介绍的DNS服务也是与HTTP协议有着密不可分的关系。
通常我们访问一个网站,使用的是主机名或者域名来进行访问的。因为相对于IP地址(一组纯数字),域名更容易让人记住。但TCP/IP协议使用的是IP地址进行访问的,所以必须有个机制或服务把域名转换成IP地址。DNS服务就是用来解决这个问题的,它提供域名到IP地址之间的解析服务。
图1-6展示了DNS服务把域名解析成IP地址的过程:
图1-6 DNS服务原理
DNS服务是通过DNS协议进行通信的,而DNS协议跟HTTP协议一样也是应用层协议。由于我们的重点是HTTP协议,所以这里不打算对DNS协议进行详细的分析,我们只需要知道可以通过DNS服务把域名解析成IP地址即可。
1.1.4 HTTP与TCP/IP、DNS的关系
到现在,我们介绍了与HTTP协议有密切关系的TCP/IP协议和DNS服务,接下来我们通过图1-7来整理一下HTTP协议与它们之间的关系:
图1-7 HTTP与TCP/IP、DNS的关系
从图1-7可以知道,当客户端访问Web站点时,首先会通过DNS服务查询到域名的IP地址。然后浏览器生成HTTP请求,并通过TCP/IP协议发送给Web服务器。Web服务器接收到请求后会根据请求生成响应内容,并通过TCP/IP协议返回给客户端。
<div id="dmp_ad_58"><div id="kp_box_58" data-pid="58" data-track-click="{"mod":"kp_popu_58-386","con":",,"}"><div style="width:100%;background:#fff;">
HTTP协议详解(真的很经典)
02-21 阅读数 3万+
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor:Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由... 博文 来自: KHN_Fire的博客
Http协议详解(深入理解)
09-26 阅读数 1079
引入超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接... 博文 来自: leon
http协议详解(一)HTTP协议基础
02-27 阅读数 1531
前言 最近在看一些http的东西,http比较杂,大致整理了一下,用思维导图的方式呈现了出来。我会分几个板块来介绍http协议,具体的板块也在下面的思维导图中标注出来了,尽量以简洁的方式为大家呈现h... 博文 来自: pengpengsays
彻底搞懂HTTP协议
08-18 阅读数 1万+
转自:http://www.akathink.com/2016/07/28/%E5%BD%BB%E5%BA%95%E6%90%9E%E6%87%82HTTP%E5%8D%8F%E8%AE%AE/在做网... 博文 来自: 大明的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_59" data-pid="59" data-track-click="{"mod":"kp_popu_59-78","con":",,"}"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3491668",
container: s
});
})();
vue中的:作用
11-19 阅读数 273
在使用Vue中经常看到HTML中有些标签属性前面添加了“:”,有些没有。查看Vue的API文档时我们会发现冒号“:”其实是v-bind的缩写。 ... 博文 来自: liujiujiang的博客
关于Http协议,你必须要知道的
11-23 阅读数 128
引言HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是基于...... 博文 来自: java面试笔试
http协议详解-1
04-26 阅读数 3663
HTTP简介 HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它... 博文 来自: 节至
HTTP协议其实就是这么简单
05-03 阅读数 8194
一、HTTP简介1.http协议介绍HTTP协议(HyperTextTransferProtocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HT... 博文 来自: IT小蔡的博客
HTTP协议分析写的相当详细相当好
05-29 阅读数 3566
HTTP协议1.简介HTTP协议(HyperTextTransferProtocol,超文本传输协议),是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。HTT... 博文 来自: zcw4237256的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_60" data-pid="60" data-track-view="{"mod":"kp_popu_60-894","con":"426419954437317597,,"}" data-track-click="{"mod":"kp_popu_60-894","con":"426419954437317597,,"}"><link rel="stylesheet" href="https://www.csdn.net/company/css/edu-recommend-1.0.1.css">
html简述 - liujiujiang的博客 - CSDN博客
10-16
1:HTML整体结构 //它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令,必须是 HTML 文档的第一行,位于 标签之前(声明) //此元素可告知浏览器其...
http协议详解及操作 - 宇弦 - CSDN博客
4-16
互联网,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用,核心就是不同构建...博文 来自: liujiujiang的博客 HTTP协议详解.pdf 11-18 HTTP协议详解 HTTP...
http协议各个版本
07-25 阅读数 6927
一、HTTP协议版本更替HTTP/0.9 HTTP协议的最初版本,功能简陋,仅支持请求方式GET,并且仅能请求访问HTML格式的资源。HTTP/1.0 请求行必须在尾部添加协议版本... 博文 来自: Unique-You的博客
<div class="recommend-item-box blog-expert-recommend-box" style="">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox"></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/aliujiujiang/article/details/83623587,searchFromBaidu1_4,-"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/aliujiujiang/article/details/83623587,searchFromBaidu1_4,-"}" data-flg="true"> <a href="https://blog.csdn.net/aliujiujiang/article/details/83623587" target="_blank"> <h4 class="text-truncate oneline" style="width: 872.313px;">axios 和ajax - liujiujiang的博客 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">5-17</span> </p> </div> <p class="content oneline" style="width: 962px;">https://blog.csdn.net/aliujiujiang/article/...(JSHTTP库/Ajax库) 博文 来自: kasmine的博客 ...SNMP协议详解<二> 10-29 阅读数 15万+ 上一篇...</p> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/aliujiujiang/article/details/85129878,searchFromBaidu1_5,-"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/aliujiujiang/article/details/85129878,searchFromBaidu1_5,-"}" data-flg="true"> <a href="https://blog.csdn.net/aliujiujiang/article/details/85129878" target="_blank"> <h4 class="text-truncate oneline" style="width: 864.101px;">包管理工具——Yarn - liujiujiang的博客 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">12-22</span> </p> </div> <p class="content oneline" style="width: 962px;">https://blog.csdn.net/aliujiujiang/article/...yarn config set sass_binary_site http://cdn.npm...来自: 老妖儿的博客 ...</p> </a> </div>
Http协议的简单理解
09-18 阅读数 1139
Http协议的简单理解协议现实生活中的协议:相互遵守,单方面违背则协议不成立。(停战协议、全球贸易协议)互联网中的协议:ftp、http、stmp、TCP/IP、UDP…HTTP协议简介HTTP(Hy... 博文 来自: N0tExpecterr0r的博客
HTTP协议之HTTP的结构
12-02 阅读数 6567
一.前言:会使用电脑的人基本上都会使用IE/Firefox/Chrome等网页浏览器的地址栏输入url地址来访问一个网站,那么网站页面是怎么展现到用户面前的呢?当然web页面是不能凭空显示出来的,浏览... 博文 来自: 凉薄时光葬空城
vue中的:作用 - liujiujiang的博客 - CSDN博客
2-17
https://blog.csdn.net/aliujiujiang/article/...本文出自:http://blog.csdn.net/wyk304443164看了Vue...博文 来自: 山楂树男孩的博客专栏 vue-cli新建一...
对网络应用层的理解(一) - shenmill的博客 - CSDN博客
4-10
HTTP协议详解 07-17 阅读数 1054 1.1HTTP协议简介我们日常生活中经常会使用...博文 来自: liujiujiang的博客 计算机网络 自顶向下方法 第二章 应用层 07...
HTTP协议 (一) HTTP协议详解
07-22 阅读数 297
HTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET,PHP,JSP,Perl,AJAX等等。无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,因为它让我们理解了... 博文 来自: 天空
<div class="recommend-item-box recommend-ad-box"><div id="_p12lzavi2fg" style=""><iframe width="852" frameborder="0" height="60" scrolling="no" src="//pos.baidu.com/s?hei=60&wid=852&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Faliujiujiang%2Farticle%2Fdetails%2F81088317&psi=7c267957d1fd332a9741dc9765b71115&cmi=4&cce=true&ps=7074x422&cja=false&drs=1&tlm=1561716819&dai=3&dtm=HTML_POST&dis=0&cdo=-1&prot=2&pis=-1x-1&ant=0&cpl=3&dri=1&cec=UTF-8&pcs=1499x730&ti=HTTP%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3%20-%20liujiujiang%E7%9A%84%E5%8D%9A%E5%AE%A2%20-%20CSDN%E5%8D%9A%E5%AE%A2&cfv=0&psr=1366x768&ari=2&dc=3&pss=1498x8494&tcn=1561716819&col=zh-CN&tpr=1561716819392&par=1366x728&ccd=24&exps=111000,110011&chi=2"></iframe><ins class="rkdvbzrtgw" style="width:0px;height:0px;"></ins></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
http协议详解及操作
11-05 阅读数 666
互联网,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用,核心就是不同构建在TCP/IP协议基础上的http请求。固本求原,本篇文章将对http协议进行整理学习、然后使用代码去操作。1.h... 博文 来自: 宇弦
HTTP协议详解(真的很经典)-
03-05 阅读数 456
HTTP协议详解(真的很经典)转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor:Jeffrey引言HTTP是一个... 博文 来自: tester_wu的博客
http协议与https协议
07-15 阅读数 1882
基础概念 HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。它的发展是万维网协会(WorldWideWebConsortium)和Internet工作小组IETF(... 博文 来自: 无聊的大鱼
什么是http协议 http协议的请求方法
07-13 阅读数 6951
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式:OPTIONS返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发... 博文 来自: web开发成长过程
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_62" data-pid="62" data-track-view="{"mod":"kp_popu_62-1062","con":",,"}" data-track-click="{"mod":"kp_popu_62-1062","con":",,"}"><iframe src="https://kunpeng-sc.csdnimg.cn/#/preview/237?positionId=62&queryWord=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe></div></div>
java script
01-29 阅读数 1285
HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 1:什么是javascript 广义的JavaScript=ECMAScript(js的核心语法)+DOM(... 博文 来自: liujiujiang的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_63" data-pid="63" data-track-view="{"mod":"kp_popu_63-1059","con":",,"}" data-track-click="{"mod":"kp_popu_63-1059","con":",,"}"><iframe src="https://kunpeng-sc.csdnimg.cn/#/preview/234?positionId=63&queryWord=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe></div></div>
详解Http协议(一)
10-25 阅读数 1025
一张图带你看完本篇文章一、概述1.计算机网络体系结构分层计算机网络体系结构分层2.TCP/IP通信传输流利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端... 博文 来自: 孤狼北望
HTTP协议——HTTP方法
06-12 阅读数 1216
这里对一些基本HTTP方法进行更为深入的讨论,并不是每个服务器都实现了所有的方法,如果要跟HTTP1.1兼容,那么只要为其资源实现GET方法和HEAD方法就可以了。 即使... 博文 来自: vikeyyyy的博客
深入理解HTTP协议、HTTP协议原理分析
03-16 阅读数 889
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。它的发展是万维网协会(WorldWideWebConsortiu... 博文 来自: maokao8053的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_64" data-pid="64" data-track-view="{"mod":"kp_popu_64-1251","con":",,"}" data-track-click="{"mod":"kp_popu_64-1251","con":",,"}"><!-- T28 位置 -->
HTTP协议分析系列(一)------初识HTTP协议
12-18 阅读数 578
一、HTTP协议的重要性: 无论是以后用webservice,还是用rest做大型架构,都离不开对http的协议,可以简化的说:webservice=http协议+xml,Rest=htt... 博文 来自: wuming19900801的专栏
对网络应用层的理解(一)
07-13 阅读数 3764
上一篇博客中从OSI模型出发讲了总体上面的各层功能,今天从应用层开始来具体讲述每一层的理解。第二篇:对网络应用层的理解(一)。... 博文 来自: shenmill的博客
http协议详解(超详细)
06-08 阅读数 200
https://www.cnblogs.com/wangning528/p/6388464.html 博文 来自: m0_37477061的博客
http 206 与 Accept-Ranges: bytes
07-15 阅读数 1743
https://www.cnblogs.com/ziyunfei/archive/2012/11/18/2775499.htmlhttp://www.php.cn/js-tutorial-399367... 博文 来自: bawenmao的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_65" data-pid="65" data-track-view="{"mod":"kp_popu_65-1252","con":",,"}" data-track-click="{"mod":"kp_popu_65-1252","con":",,"}"><!-- T33 位置 -->
HTTP协议+状态码
09-10 阅读数 398
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经... 博文 来自: slavik_的博客
http协议图文详解
10-07 阅读数 233
图解传说中的HTTP协议转自:https://blog.csdn.net/agzhchren/article/details/79173491先扒一扒HTTP协议背景? HTTP(HyperTextT... 博文 来自: liuwkk的博客
HTTP协议——请求格式及方法
08-22 阅读数 2万+
一、HTTP请求格式当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:① 请求方法 URI 协议/版本② 请求头(Request Header... 博文 来自: 学习、思考、分享
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_66" data-pid="66" data-track-view="{"mod":"kp_popu_66-881","con":",,"}" data-track-click="{"mod":"kp_popu_66-881","con":",,"}"><script src="https://nbrecsys.4paradigm.com/resource/cus/csdn/sdk-csdn-render.js"></script>
<div class="recommend-item-box recommend-download-box clearfix" data-track-click="{"mod":"popu_614","con":",https://download.csdn.net/download/weixin_38669628/10988745,BlogCommendFromBaidu_38"}" data-flg="true">
<a href="https://download.csdn.net/download/weixin_38669628/10988745" target="_blank">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<em>Http</em>协议中文版 </h4>
<span class="data float-right">03-01</span>
</div>
<div class="desc oneline">
NULL 博文链接:https://gurudk.iteye.com/blog/283736 </div>
<span class="type-show type-show-download">下载</span>
</div>
</a>
</div>
HTTP协议简单解释
03-21 阅读数 4224
1、简单的HTTP协议HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写。HTTP协议和TCP/IP协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请... 博文 来自: 一个菜鸟的博客
HTTP协议——HTTP概述
06-06 阅读数 451
《HTTP协议基础》这些博文是我记录自己学习过程中的一些笔记,参考书籍为《图解HTTP》一、Web页面生成原理 当我们在浏览器的地址栏中输入网址,然后点击回车,接着,浏览器就会呈现出我们... 博文 来自: vikeyyyy的博客
Web服务基础之(http服务的重要基础、http协议)一
06-11 阅读数 1889
一、HTTP服务的重要基础 用户访问网站的基础 我们每天几乎都会打开浏览器进行网上冲浪,基本是一个这样的流程,打开浏览器(谷歌、360、火狐等)--&gt;输入网址如:www.baid... 博文 来自: weixin_40470303的博客
HTTP协议(应用层协议)
08-09 阅读数 1153
1协议 我们都知道,协议是一种约定,我们规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接收端就要按照这样的格式解析数据。这就是协议。 应用层协议,一方面包含客户端和服务器端需要... 博文 来自: weixin_40417029的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_67" data-pid="67" data-track-view="{"mod":"kp_popu_67-882","con":",,"}" data-track-click="{"mod":"kp_popu_67-882","con":",,"}"><script src="https://nbrecsys.4paradigm.com/resource/cus/csdn/sdk-csdn-render.js"></script>
最详细的http协议、tcp/ip协议
07-02 阅读数 9421
图解传说中的HTTP协议转自头条号猪哥亮额先扒一扒HTTP协议背景?HTTP(HyperTextTransferProtocol)即超文本传输协议,现在基本上所有web项目都遵从HTTP协议(协议就是... 博文 来自: 钟翰华
HTTP协议知识扫盲---你要的都在这了
07-09 阅读数 678
引言在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是超文本标记语言(英语:HyperTe... 博文 来自: u012501054的博客
HTTP和HTTPS协议,看一篇就够了
07-19 阅读数 4万+
一、前言:我们上网很简单,只需要通过网络服务商开通端口就可以了,每天都在上网,有留意到访问网站链接有什么共同点吗?为什么需要但是为什么要讲HTTP和HTTPS呢?二、HTTP和HTTPS发展历史当我们... 博文 来自: 不一样的博客
很全面的http协议解析
03-16 阅读数 1万+
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。它的发展是万维网协会(WorldWideWebConsortiu... 博文 来自: MrQkeil的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_68" data-pid="68" data-track-view="{"mod":"kp_popu_68-883","con":",,"}" data-track-click="{"mod":"kp_popu_68-883","con":",,"}"><!-- T48 位置 -->
HTTP协议定义的八个标准方法(动作)
09-27 阅读数 7949
HTTP/1.1协议中共定义了八种方法(动作)来表明Request-URI指定的资源的不同操作方式:OPTIONS返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请... 博文 来自: SecondJanuary
DM368开发 -- 编码并实时播放
09-12 阅读数 1万+
最近正好又用到 DM368 开发板,就将之前做的编解码的项目总结一下。话说一年多没碰,之前做的笔记全忘记是个什么鬼了。还好整理了一下出图像了。不过再看看做的这个东西,真是够渣的,只能作为参考了。项目效... 博文 来自: 不积跬步,无以至千里
python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)
08-31 阅读数 13万+
1.从pyCharm提示下载PIL包nn http://www.pythonware.com/products/pil/nn nn2.解压后,进入到目录下nnncd /Users/jianan/Dow... 博文 来自: 专注于cocos+unity+node.js全栈网游开发
【小程序】微信小程序开发实践
11-07 阅读数 32万+
帐号相关流程注册范围n企业n政府n媒体n其他组织换句话讲就是不让个人开发者注册。 :)填写企业信息不能使用和之前的公众号账户相同的邮箱,也就是说小程序是和微信公众号一个层级的。填写公司机构信息,对公账... 博文 来自: 小雨同学的技术博客
jquery/js实现一个网页同时调用多个倒计时(最新的)
11-25 阅读数 57万+
jquery/js实现一个网页同时调用多个倒计时(最新的)nn最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!nnnn//jsn... 博文 来自: Websites
环信(Android)设置头像和昵称的方法(最简单暴力的基于环信demo的集成)。
06-28 阅读数 1248
http://blog.csdn.net/zqbemail10/article/details/51659128 博文 来自: 力学不知疲
Java调用Shell命令和脚本
05-07 阅读数 3万+
1.介绍n有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且... 博文 来自: GatsbyNewton
用jvisualvm分析dump文件
03-08 阅读数 3万+
最近有一个java服务的堆内存溢出,然后僵死了,在重启服务之前用jmap命令生成了一份dump文件便于后面分析。n生成dump文件的命令:njmap -dump:format=b,file=20170... 博文 来自: lkforce
jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法
05-26 阅读数 1万+
jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法起因之前并没有关注这块,直到:您的应用被拒绝,原因:xplay5sQ心里点击笑值点击拍照显示停止运行,查看发过来的日... 博文 来自: hss01248的专栏
微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用
02-02 阅读数 19万+
扫二维码关注,获取更多技术分享nnn 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,... 博文 来自: Marswill
DataTables 的 实例 《一》
01-14 阅读数 1万+
1.加载需要的js/css文件rnnnnrn2.nnnfunction del(id){n alert(id);n}nnvar table;n$(document).ready(function(... 博文 来自: 辛修灿的博客
fragment清除页面数据(重新加载布局)
07-27 阅读数 3万+
上一篇博客介绍了如何解决Fragment重叠的问题,有需要的同学可以看一下,底部有demo下载。 n直通车:完美解决Fragment重叠本篇博客我们来说一下怎么让fragment重新加载布局资源文件。... 博文 来自: 喻志强的博客
linux上安装Docker(非常简单的安装方法)
06-29 阅读数 30万+
最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!nnDocker的三大核心概念:镜像、容器、仓库n镜像:类似虚拟机的镜像、用俗话说就是安装文件。n容器:类似一个轻量... 博文 来自: 我走小路的博客
讯飞语音 20006 错误,已解决
04-18 阅读数 1万+
错误显示 未能启动录音,nnn原因分析:n我的这里的原因是因为,唤醒的监听还是start的状态,所以唤醒它占用了录音的设备,所以当唤醒之后再想听取用户的录音就会出现未能启动录音的20006 的错误.n... 博文 来自: Kodulf的专栏
Spark2学习1之基本环境搭建(win)问题
07-30 阅读数 6万+
更多代码请见:https://github.com/xubo245/SparkLearning 版本:Spark-2.0.01解释 n从【2】中下载release版,idea打开mvn packag... 博文 来自: Keep Learning
thymeleaf模板实现html5标签的非严格检查
02-24 阅读数 5万+
一、概述最近在springboot项目引入thymeleaf模板时,使用非严格标签时,运行会报错。默认thymeleaf模板对html5标签是严格检查的。二、在项目中加NekoHTML库在Maven中... 博文 来自: Luck_ZZ的博客
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 962px;">
<div class="word float-left">
<span>
<a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">
机器学习教程 </a></span>
<span>
<a href="https://edu.csdn.net/courses/o280_s351_k " target="_blank">
Objective-C培训 </a></span>
<span>
<a href="https://edu.csdn.net/combos/o7115_s388_l0_t " target="_blank">
交互设计视频教程 </a></span>
<span>
<a href="https://edu.csdn.net/course/play/5599/104252 " target="_blank">
颜色模型 </a></span>
<span>
<a href="https://edu.csdn.net/combos/o363_l0_t " target="_blank">
设计制作学习 </a></span>
</div>
</div>
<div class="content clearfix" style="width: 962px;">
<div class="float-left">
<span>
<a href="https://www.csdn.net/gather_24/MtTaEg3sMDM5MS1ibG9n.html" target="_blank">
mysql关联查询两次本表</a>
</span>
<span>
<a href="https://www.csdn.net/gather_10/MtjaIg3sMTUzMy1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
native底部 react</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1b/Ntzagg1sOTU3LWRvd25sb2Fk.html" target="_blank">
extjs glyph 图标</a>
</span>
<span>
<a href="https://www.csdn.net/gather_4a/NtzaIgxsMTgtZWR1.html" target="_blank">
java的http学习</a>
</span>
<span>
<a href="https://www.csdn.net/gather_4a/NtzacgzsOTMtZWR1.html" target="_blank">
http学习 java</a>
</span>
</div>
</div>
</div>
<div class="recommend-loading-box">
<img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
</div>
<div class="recommend-end-box">
<p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
</div>
</div>
</main>