HTTP简单的解析协议

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

1、HTTP定义的协议

官方的定义:
       WWW这是Internet作为传输介质的应用。WWW主变速器单元是在线Web网页。WWW它正在给客户/server计算模型,由Web浏览器Webserver构成,两者之间採用超文本传输协议(HTTP)进行通信。

HTTP协议是基于TCP/IP协议之上的协议。是Web浏览器和Webserver之间的应用层协议。是通用的、无状态的、面向对象的协议。



Internet内部能够通过三种形式来实现发送信息的数据:
第一种。HTTP协议,这个也是最常见的一种协议,是基于TCP/IP的基础上实现的。
另外一种,FTP协议。
第三种。TCP/IP协议,它也是最底层的协议,其它的方式必需要通过它。

TCP/IP要实现,就要实现socket编程,socket编程分为client与server端。这里就不再赘述了。


2、HTTP协议实例解析

第一步,我们在浏览器中输入例如以下地址http://www.baidu.com
第二步。浏览器在接收这个地址之后,会将这个域名发送到DNSserver上,进行域名解析。

我们能够ping一下百度的server地址。如图:
第三步,实现TCP/IP协议用Socket来完毕。使用了Socket的套接字,左側是Socket的client,server段也开了一个Socket,位于Socket的server端。
第四步。server的80port监听client的链接。这样,浏览器就与server建立了链接,能够进行数据的交互了。


给出一个图示说明例如以下:


server端的地址不一定都是一样的,百度的server可能有非常多个,这里我们怎样去查看我们訪问的是哪个地址,能够使用ping命令:



3、发送的数据

       我们要查看client向server发送了哪些数据,能够使用Google浏览器提供的审查元素这种功能。截图例如以下:


其header部分的数据说明例如以下:

Remote Address:180.149.131.35:80
Request URL:表示申请的url地址
Request Method:GET表示请求方式
Status Code:200 ,状态为OK。表示訪问成功

Accept------代表浏览器能够接收的数据类型
Accept-Encoding------代表浏览器能够接收压缩的数据
Accept-Language------zh-cn代表client浏览器的语言
Host:訪问的主机地址
Referer:訪问的域名地址
User-Agent:这里代表的是client浏览器


4、返回类型

server的返回形式主要有三种:HTML形式。XML形式和json形式
(1)HTML形式主要应用与PCclient上。手机上訪问网址也会返回HTML。
(2)XML和json主要应用与client的编程上。用于接收数据。对于Android来说,json用得很多其它一下,由于它比較省流量。可是可读性比xml差一些。
(3)有时候我他们需要从server下载的东西,它将被用于传输IO秀甲流。

版权声明:本文博客原创文章,博客,未经同意,不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4677290.html,如需转载请自行联系原作者


相关文章
|
10天前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
46 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
7天前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
http数据包抓包解析
http数据包抓包解析
|
5天前
|
安全 网络协议 网络安全
在实现HTTPS时,有哪些常见的安全协议
在实现HTTPS时,有哪些常见的安全协议
|
6天前
|
前端开发 JavaScript 安全
深入解析 http 协议
HTTP(超文本传输协议)不仅用于传输文本,还支持图片、音频和视频等多种类型的数据。当前广泛使用的版本为 HTTP/1.1。HTTPS 可视为 HTTP 的安全增强版,主要区别在于添加了加密层。HTTP 请求和响应均遵循固定格式,包括请求行/状态行、请求/响应头、空行及消息主体。URL(统一资源定位符)用于标识网络上的资源,其格式包含协议、域名、路径等信息。此外,HTTP 报头提供了附加信息,帮助客户端和服务端更好地处理请求与响应。状态码则用于指示请求结果,如 200 表示成功,404 表示未找到,500 表示服务器内部错误等。
13 0
深入解析 http 协议
|
13天前
|
数据采集 JSON API
🎓Python网络请求新手指南:requests库带你轻松玩转HTTP协议
本文介绍Python网络编程中不可或缺的HTTP协议基础,并以requests库为例,详细讲解如何执行GET与POST请求、处理响应及自定义请求头等操作。通过简洁易懂的代码示例,帮助初学者快速掌握网络爬虫与API开发所需的关键技能。无论是安装配置还是会话管理,requests库均提供了强大而直观的接口,助力读者轻松应对各类网络编程任务。
53 3
|
14天前
|
机器学习/深度学习 JSON API
HTTP协议实战演练场:Python requests库助你成为网络数据抓取大师
在数据驱动的时代,网络数据抓取对于数据分析、机器学习等至关重要。HTTP协议作为互联网通信的基石,其重要性不言而喻。Python的`requests`库凭借简洁的API和强大的功能,成为网络数据抓取的利器。本文将通过实战演练展示如何使用`requests`库进行数据抓取,包括发送GET/POST请求、处理JSON响应及添加自定义请求头等。首先,请确保已安装`requests`库,可通过`pip install requests`进行安装。接下来,我们将逐一介绍如何利用`requests`库探索网络世界,助你成为数据抓取大师。在实践过程中,务必遵守相关法律法规和网站使用条款,做到技术与道德并重。
28 2
|
16天前
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
47 3
|
6天前
|
安全 数据安全/隐私保护
深入解析 https
在使用HTTP协议时,数据传输是明文形式,容易遭受运营商劫持等安全问题,如篡改返回网页内容、修改Referer字段等。为解决这些问题,引入了HTTPS协议,它通过加密、认证和完整性保护,确保通信内容不被第三方窃听或篡改。HTTPS结合了对称加密和非对称加密,使用公钥加密对称密钥,私钥解密,确保数据安全性和传输效率。然而,中间人攻击仍可能破解这一机制,因此引入证书机制,客户端通过验证证书中的数字签名来确认公钥的有效性,从而保障数据传输的安全性。
11 0
|
7天前
|
JavaScript 网络协议 Windows

推荐镜像

更多
下一篇
无影云桌面