HTTP网络协议://pngimg.com这个网站怎么改成中文版



这是一个系列文章主要带读者徹底理清HTTP网络协议client和asyncHTTP网络协议client。比如在底层他是怎么发送请求的怎么和socket关联的?consumeContent导致的异常… …

超文本传输协议(HTTP网络协议)是一种通信协議归属于应用层协议,主要解决如何包装数据它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP网络协议协议是无状态嘚同一个客户端的这次请求和上次请求是没有对应关系,对HTTP网络协议服务器来说它并不知道这两个请求来自同一个客户端。 为了解决這个问题 Web程序引入了Cookie机制来维护状态.

TCP协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议;
IP协议:将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求
IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认对数据没有差错控制,它只使用报头的校验码它鈈提供重发和流量控制;

OSI(Open System Interconnect),即开放式系统互联 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型

无状态是指協议对于事务处理没有记忆能力同一个客户端的这次请求和上次请求是没有对应关系,对HTTP网络协议服务器来说它并不知道这两个请求來自同一个客户端;
无状态不代表HTTP网络协议不能保持TCP连接,更不能代表HTTP网络协议使用的是UDP协议(无连接)

从HTTP网络协议/1.1起默认都开启了Keep-Alive,保持连接特性简单地说,当一个网页打开完成后客户端和服务器之间用于传输HTTP网络协议数据的TCP连接不会关闭,如果客户端再次访问这個服务器上的网页会继续使用这一条已经建立的连接
Keep-Alive不会永久保持连接,它有一个保持时间可以在不同的服务器软件(如Apache)中设定这個时间

}

  园子里已经有不少介绍HTTP网络協议的的好文章对HTTP网络协议的一些细节介绍的比较好,所以本篇文章不会对HTTP网络协议的细节进行深究而是从够高和更结构化的角度将HTTP網络协议协议的元素进行分类讲解。

  HTTP网络协议的定义和历史

  在一个网络中传输数据需要面临三个问题:

  , PHP, Jsp等语言进行处理后返囙),相应的返回一个HTTP网络协议响应HTTP网络协议响应在结构上很类似于HTTP网络协议请求,也是由三部分组成分别为:

  这个原理和Cookies大同小异,只是每次请求和响应所附带的信息变成了表单变量

  这个原理和上述两种状态保持方法原理是一样的,QueryString通过将信息保存在所请求地址的末尾来向服务器传送信息通常和表单结合使用,一个典型的QueryString比如:

  本文从一个比较高的视角来看HTTP网络协议协议对于HTTP网络协议协議中的细节并没有深挖,但对于HTTP网络协议大框架有了比较系统的介绍更多关于HTTP网络协议的细节信息,请去Bing或参看相关书籍:-)

}

如果??我的文章有帮助欢迎點赞、关注。这是对我继续技术创作最大的鼓励[更多系列文章在我博客] 转换成具体 IP地址

应用场景:当爬虫请求数据为空时,可以 ping 一下请求域名是否能成功。
是成功例子; 可能是 禁止ping/ 绑hosts / 网站挂了 等几种情况这个可以结合 curl / 浏览器访问… 等更多方法结合判断

DNS的解析过程,是茬浏览器本地DNS 之间 递归查询;找不到就继续在 本地DNS根域服务器顶级域名服务器权威域名服务器之间 迭代查询

发送HTTP网络协议请求服务器处理请求,返回响应结果

TCP连接建立后浏览器就可以利用HTTP网络协议/HTTP网络协议S协议向服务器发送请求了。
服务器接受到请求就解析请求头,如果头部有缓存相关信息如if-none-match与if-modified-since则验证缓存是否有效返回状态码为304,

如果是301/302表示服务器已更换域名需要重定向这时网络进程会从响应头的Location字段里面读取重定向的地址,然后再发起新的HTTP网络协议或者HTTP网络协议S请求跳回第4步。

}

我要回帖

更多关于 HH 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信