日期: 2022-09-20 15:53:50 浏览数:5

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
金昌网站建设【金昌网络公司】金昌做网站、金昌微信公众号开发、金昌网站设计、金昌小程序制作

金昌,是甘肃省辖地级市,古丝绸之路重要节点城市,河西走廊主要城市之一。为缘矿兴企、因企设市,因盛产镍被誉为“祖国的镍都”。截至2019年,辖1个区、1个县,总面积9593平方公里,常住人口47.01万,城镇人口31.46万。 [1]
金昌地处中国西北地区、甘肃省河西走廊中段、祁连山北麓。北、东与武威市民勤县相连,东南与武威市凉州区相靠,南与肃南裕固族自治县相接,西南与青海省门源回族自治县搭界,西与张掖市山丹县、民乐县接壤,西北与内蒙古自治区阿拉善右旗毗邻。 [2]
1981年设市,因境内金川区、永昌县合称金昌而得市名。 [3] 2011年,被评为国家卫生城市, [4] 2014年1月,国家城乡建设部命名为国家园林城市。 [5] 2015年,被评为全国文明城市。 [6] 第一批国家新型城镇化综合试点地区。 [7] 2020年10月,被评为全国双拥模范城(县)。
Internet有两个核心协议: IP和TCP,这样讲述起来似乎会很漫长。
基本概念
超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
HTTP是用于客户端与服务端之间的通信。
传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的。
注意: HTTP协议只规定了客户端与服务端的通信规则,而没有规定其通讯协议,只是现在的大部分实现都是将TCP作为通讯协议。
简单地来说,当我们在浏览器上输入URL的敲下回车的时候。
浏览器需要查找域名^domain的IP,从不同的缓存直至DNS服务器。
浏览器会给web服务器发送一个HTTP请求
服务器“处理”请求
服务器发回一个HTML响应
浏览器渲染HTML到页面。
在StackOverflow上有一个这样的回答会比较详细。
browser checks cache; if requested object is in cache and is fresh, skip to #9
browser asks OS for server's IP address
OS makes a DNS lookup and replies the IP address to the browser
browser opens a TCP connection to server (this step is much more complex with HTTPS)
browser sends the HTTP request through TCP connection
browser receives HTTP response and may close the TCP connection, or reuse it for another request
browser checks if the response is a redirect (3xx result status codes), authorization request (401), error (4xx and 5xx), etc.; these are handled differently from normal responses (2xx)
if cacheable, response is stored in cache
browser decodes response (e.g. if it's gzipped)
browser determines what to do with response (e.g. is it a HTML page, is it an image, is it a sound clip?)
browser renders response, or offers a download dialog for unrecognized types
忽略一些细节便剩下了
从浏览器输入URL
浏览器找到服务器,服务器返回HTML文档
从对应的服务器下载资源
说说第一步,开始时我们输入的是URI(统一资源标识符,Uniform Resource Identifier),它还有另外一个名字叫统一资源定位器(URL[^URL],Uniform Resource Locator)。
网址算是URL的一个俗称,让我们来看看一个URL的组成,以HTTP版IOT中的URL为例。
http://b.phodal.com/athome/1
开始之前,我们需要标出URL的80端口以及json文件的全称,那么上面的网址就会变成
http://b.phodal.com:80/athome/1.json
那么对于这个URL的就有下面几部分组成
http:// http说的是这个URL用的是HTTP协议,至于//是一个分隔符,用法和C语言中的;一样。这样的协议还可以是coap,https,ftp等等。
b 是子域名,一个域名在允许的情况下可以有不限数量的子域名。
phodal.com 代表了一个URL是phodal.com下面的域名
80 80是指80端口,默认的都是80,对于一个不是80端口的URL应该是这样的http://iot-coap.phodal.com:8896/
athome 指的是虚拟目录部分,或者文件路径
1.json看上去就是一个文件名,然而也代表着这是一个资源。
对就一个稍微复杂点的例子就是
http://designiot.phodal.com/#你所没有深入的http
这里的#后面是锚部分,如果你打开这个URL就会发现会直接跳转到相应的锚部分,对就于下面这样的一个例子来说
http://www.phodal.com/search/?q=iot&type=blog
?后面的q=iot&type=blog的部分是参数部分,通常用于查询或者、搜索。
当我们打开最小物联网系统的一个页面时,如http://b.phodal.com/athome/1.json
我们在浏览器上看到的结果是
[
{ "id": 1, "temperature": 19, "sensors1": 31, "sensors2": 7.5, "led1": 0
}
]只是我们看到的是结果,忽略了这其中的过程,于是我们用curl^curl命令来看看详细的情况。
curl -I -s http://b.phodal.com/athome/1.json
出于某种原因考虑,删去了其中一些元素,剩下下面这些。
HTTP/1.1 200 OK
Content-Type: application/json
Date: Fri, 05 Sep 2014 15:05:49 GMT
[{"id":1,"temperature":19,"sensors1":31,"sensors2":7.5,"led1":0}]我们用curl命令向服务器发起了GET请求,服务器返回了上面的结果。
一个HTTP响应由三部分组成
状态行(状态码)
消息报头(响应报头)
响应正文(消息体)
在上面的结果中,状态行是
HTTP/1.1 200 OK
返回的状态码是200,OK是状态码的原因短语。
如果是一个跳转的页面,它就可能是下面的结果:
HTTP/1.0 301 MOVED PERMANENTLY Date: Mon, 08 Sep 2014 12:04:01 GMT Content-Type: text/html; charset=utf-8
HTTP Status有五种状态,而这五种状态又有所细分,提一下这五种状态,详细可参见
金昌网站建设【金昌网络公司】金昌做网站、金昌微信公众号开发、金昌网站设计、金昌小程序制作
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)