`
阅读更多
1.简介
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
a.所有的WWW文件都必须遵守这个标准。
b.http一般是基于tcp的,但只要能保证是可靠的传输,http可以基于其他协议。
c.目前版本是http1.1。http1.1具有持续连接的功能;http1.1允许客户端可以选择要求从服务器下载压缩内容(gzip)。
2.http请求流程
HTTP是一个客户端和服务器端请求和应答的标准:
a.客户端向服务端发起连接(tcp);(3次握手)
b.建立连接后客户端向服务端发送http请求;
c.服务器对客服端的http请求进行处理,并返回相关内容;
d.可以继续进行第2次请求、响应。(也可以连续发送请求,http持续连接功能)
f.最后服务端关闭连接。
——————————————————————————————————————————
3.http消息
http消息包括请求消息和响应消息,格式:开始行+消息报头(可选)+空行+消息正文(可选)
1)http请求消息由3部分组成:请求行、消息报头、请求正文。一个典型的请求消息如下:
GET /test.html HTTP/1.1
Accept: text/html
Cache-Control: no-cache
User-Agent:  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)
常用请求方法:GET(浏览器输入网址就是用GET方法);POST(一般用在表单提交数据时);HEAD(与GET同,不过只请求消息报头,不会返回响应正文。通常用来测试是否可以访问,是否有更新)
分享到:
评论

相关推荐

    Python高级_HTTP协议1.xmind

    Python就业day09_Python高级_HTTP协议,详细介绍了python的HTTP协议开发代码的流程,1、先把主要流程搞通,2、想办法把写死的地方变"活",3、考虑异常情况

    万维网和HTTP协议1

    HTTP协议是无状态的,这意味着每次请求和响应之间没有关联,服务器不会记住客户端的任何信息。为了进行通信,HTTP协议定义了一套标准的请求方法,如GET、POST、PUT等。例如,"GET /index....

    Ch6_万维网和HTTP协议1

    《万维网与HTTP协议详解》 万维网(World Wide Web,简称WWW)是互联网上的一种信息检索系统,它通过超文本传输协议(HTTP)将各种格式的文档链接在一起,形成一个全球性的信息网络。HTTP是WWW的核心,是客户端...

    http协议1

    HTTP1.1是HTTP协议的一个版本,它在HTTP1.0的基础上进行了改进,增加了更多功能和优化。 请求报文是HTTP通信的基本单元,包含了以下几个组成部分: 1. 请求方法:如GET、POST、PUT、DELETE等,定义了客户端想要执行...

    网络协议TCP/IP实验七 HTTP 协议分析实验

    1. **捕获并分析HTTP协议报文**:通过工具(本实验中使用的是Ethereal)捕获HTTP协议的交互报文,并对其进行分析,了解HTTP协议的报文结构及其工作流程。 2. **理解HTTP协议的工作机制**:通过对捕获的报文进行分析...

    HTTP协议1.1中文完整版

    超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议。它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的...

    认清http协议本质

    要认清HTTP协议的本质,我们需要从以下几个关键点入手: 1. 请求与响应模型:HTTP通信基于请求-响应模型。客户端发起一个HTTP请求到服务器,服务器处理请求并返回一个HTTP响应。请求由方法(如GET、POST)、URL、...

    HTTP协议.zip_HTTP_HTTP协议

    1. **请求方法**: HTTP协议定义了多种请求方法,最常见的是GET和POST。GET用于获取资源,而POST用于提交数据,创建新资源。其他方法包括PUT、DELETE、HEAD、OPTIONS等。 2. **请求头**: 客户端在发送请求时会包含...

    HTTP协议详解_HTTP协议_

    HTTP协议的工作原理: 1. 请求过程:当用户在浏览器中输入URL并按下回车键时,浏览器作为客户端(Client)构造一个HTTP请求报文,包括方法(GET、POST等)、URL、协议版本、头部信息和请求主体(如果有的话)。然后...

    liuyiwei521#book-1#Http协议1

    HTTP1.1默认持续性持续性浏览器和服务器建立TCP连接后,可以请求多个对象非持续性浏览器和服务器建立TCP连接后,只能请求一个对象非流水线和流水线类似于组成

    http协议中文版(http协议中文版)

    1. **无状态**:HTTP协议自身不维护连接状态,每次请求和响应都是独立的,服务器不会记住之前请求的信息。为了实现状态保持,开发者通常会使用Cookie或Session。 2. **简单快速**:设计时主要考虑快速传输,对数据...

    HTTP协议详解电子书

    HTTP协议详解电子书 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它的设计目的是为了传输数据,并且使数据交换变得简单、高效。HTTP协议是基于TCP/IP通信协议来传输数据的,主要负责客户端...

    HTTP协议详解PDF

    这份"HTTP协议详解PDF"文档应该包含对HTTP协议的全面解析,涵盖了其核心概念、工作原理、请求与响应报文结构、状态码、首部字段等内容。 在HTTP协议中,主要有两种类型的操作:GET和POST。GET方法用于获取资源,而...

    http 协议解析类 c++

    能够处理http协议:(1)解析 (2)构造http格式

    HTTP协议详解(真的很经典)[归类].pdf

    HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...

    基于http协议的自定义协议封装

    本文将深入探讨基于HTTP协议的自定义协议封装,特别是在使用XML作为数据载体时如何进行设计和实现。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它允许客户端(如浏览器)和服务器之间交换数据。...

    串口数据转换成http协议数据发送到云端

    在IT行业中,串口通信和HTTP协议是两个重要的领域,它们在各种硬件设备与网络服务之间建立起连接。本文将深入探讨如何将串口数据转换为HTTP协议数据,并将其发送到云端,以及源码软件的跨平台特性。 串口通信,也...

    HTTP协议详解.pdf

    HTTP 协议详解 HTTP 协议是超文本传输协议(HyperText Transfer Protocol)的缩写,是目前万维网(World Wide Web)上最流行的通信协议。它是万维网的基础协议,定义了客户端和服务器之间的通信规则。 协议详解 #...

    HTTP协议抓包工具

    HTTP协议是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。抓包工具则是网络分析的重要辅助手段,它可以帮助我们查看网络中的数据包,了解网络通信的细节。在学习和研究...

Global site tag (gtag.js) - Google Analytics