第1章 HTTP协议
1.1 GET/POST方式的区别
1、 GET方式提交表单内容时,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。使用GET方式传送数据量有限制为1KB一下。
2、 POST方式提交表单内容时浏览器将各个表单字段元素及其数据作为HTTP消息的实体内容发送给WEB服务器,而不是作为URL地址的参数传递。因此POST方式传递的数据量较GET方法要大很多。在使用POST方式时需要将Content-Type信息头设置为application/x-www-form-urlencoded
1.2 常用相应状态码
1、100~199 表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。
2、200~299 表示成功接收请求并已完成整个处理过程。
3、300~399 完成请求,客户端需进一步细化请求。
4、400~499 客户端请求错误。
5、500~599 服务器端出现错误。
1.3 通用信息头
通用信息头用于请求和相应信息,包括与被传输的尸体内容没有关系的常用信息头字段
1.3.1 Cache-Control
Cache-Control用于通知位于客户机和服务器之间的代理服务器如何使用已经缓存的页面。
参数:
No-Chache 如果no-cache后没有指定字段名,则客户机和代理服务器不应该缓存该文档。在no-cache指定一个或多个头字段名,代理服务器缓存该页面内容来对以后的请求进行相应,但响应信息中不能包含no-cache指定的头字段。
例如:客户机和代理服务器不缓存Cookie信息则Cache-Control:no-cache=Set-Cookie
No-Store 请求和相应的信息都不应被存储在对方的磁盘系统。
注:存储和缓存有区别:缓存将内容在内存或者磁盘系统上。
存储指将内容保存磁盘上。
1.3.2 Connection
Connection头字段用于指定处理完本次请求/响应后,客户端与服务器是否还要继续保持连接。
参数:
Keep-Alive 客户端通知服务器返回本次请求结果后继续保持连接,等待下次请求。(默认情况)
Close 客户端通知服务器返回本次请求后关闭连接。
1.3.3 Date
Date用于表示HTTP消息产生的当前时间。服务器会送的正常响应信息中,应该总是设置Date头字段。
1.4 请求头
请求头用于在客户端请求信息中向服务器传递附加信息,主要包括客户端可以接受的数据类
型、压缩算法、语言以及发送请求的超链接所属页面的URL地址等信息。
1.4.1 Accept
Accept头字段用于指定客户端程序能够处理的MIME(Multipurpose Internet Mail Extension)类型。
1.4.2 Accept-Charset
Accept-Charset用于指出客户端程序可以使用的字符集。
1.4.3 Accept-Encoding
Accept-Encoding用于指定客户机能够支持的数据压缩方式。
常见的压缩编码方式为gzip和compress。
1.4.4 Accept-Language
Accept-Language用于指定客户机期望服务器返回那个国家语言文档。
1.5 响应头
用于服务器在响应信息中向客户端传递附加信息,包括服务程序名、被请求资源的认证方式等。
1.6 实体头
实体头是实体内容的元信息,描述了实体内容的属性,包括实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
1.6.1 Allow
用于指定客户端请求的资源所支持的请求方法(GET、POST)。
1.6.2 Content-Encoding
Content-Encoding用于指定客户机能够支持的数据压缩方式。
常见的压缩编码方式为gzip和compress。
1.6.3 Content-Language
Content-Language用于指定返回的网页文档的国家语言类型,其设置值应该是zh-en,en-us,ja等。
1.6.4 Content-Length
Content-Length用于表示实体内容的长度,浏览器与Web服务器之间使用持久的HTTP连接时,这个头字段在非chunked传输编码的相应信息中必不可少。
1.6.5 Content-Type
Content-Type用于指出实体内容的MIME类型,客户端通过检查服务器响应消息的Content-Type头字段的MIME类型,就可以知道实体内容的数据格式和以何种方式处理。
MIME类型包含主类型和子类型:例:image/jpg
Content-Type 样式: Content-Type:text/html;charset=GB2312
1.6.6 Expires
用于指定文档在什么时候过期,浏览器就不在使用本地缓存,改为从服务器发出新的请求。
注:服务器常用Expires头字段来组织浏览器缓存。
1.6.7 Last-Modified
用于指定文档最后更该时间。当客户机缓存一个文档后,如果知道文档的最后更新时间,他将在以后的请求信息中发出If-Modified-Since请求头来指出缓存文档的最后更新时间。
1.7 扩展头
1.7.1 Refresh
用于告诉浏览器在多少秒后自动刷新页面,很多聊天网站,通过ReFresh头字段来自动刷新聊天记录的网页。
分享到:
相关推荐
实验选取了常见的HTTP协议作为研究对象,通过对HTTP协议的深入剖析,使学生能够掌握HTTP协议的基本原理、报文格式以及其工作流程。 #### 实验环境配置 - **操作系统**:Windows 7 - **网络平台**:实验室内部...
要认清HTTP协议的本质,我们需要从以下几个关键点入手: 1. 请求与响应模型:HTTP通信基于请求-响应模型。客户端发起一个HTTP请求到服务器,服务器处理请求并返回一个HTTP响应。请求由方法(如GET、POST)、URL、...
pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb...
HTTP协议和TCP协议pcap数据包下载,支持抓包软件(如:wireshark)打开并学习HTTP协议和TCP协议报文解析。需要其他协议,请查看我发布的其他资源。
HTTP协议的工作原理: 1. 请求过程:当用户在浏览器中输入URL并按下回车键时,浏览器作为客户端(Client)构造一个HTTP请求报文,包括方法(GET、POST等)、URL、协议版本、头部信息和请求主体(如果有的话)。然后...
在IT行业中,串口通信和HTTP协议是两个重要的领域,它们在各种硬件设备与网络服务之间建立起连接。本文将深入探讨如何将串口数据转换为HTTP协议数据,并将其发送到云端,以及源码软件的跨平台特性。 串口通信,也...
HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...
**HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是用于从万维网服务器传输超文本到本地浏览器的传输协议,是Web应用的基础。HTTP协议定义了客户端...
1. **无状态**:HTTP协议自身不维护连接状态,每次请求和响应都是独立的,服务器不会记住之前请求的信息。为了实现状态保持,开发者通常会使用Cookie或Session。 2. **简单快速**:设计时主要考虑快速传输,对数据...
HTTP协议分析工具能够帮助我们深入理解HTTP通信过程,包括请求方法、状态码、头部信息、请求体和响应体等关键元素。 首先,让我们看看JavaScript。JavaScript是一种轻量级的解释性编程语言,常用于网页和网络应用...
本次实验是关于计算机网络原理的Wireshark工具使用,主要目标是对HTTP协议进行深入分析。实验过程中,我们使用Wireshark对电脑的WLAN端口进行抓包,观察并解析访问www.baidu.com网站时的网络通信过程。通过对HTTP...
HTTP协议详解 HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解.pdf小巧,清晰,全面的PDF,值得收藏
HTTP协议详解电子书 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它的设计目的是为了传输数据,并且使数据交换变得简单、高效。HTTP协议是基于TCP/IP通信协议来传输数据的,主要负责客户端...
基于STM32f103 http协议历程
串口转HTTP协议发送数据工具源码是一种实用的软件解决方案,它允许用户将从串行端口(串口)接收到的数据转换为HTTP协议格式,然后发送到预设的云端HTTP服务器。这种工具在物联网(IoT)和嵌入式系统中特别有用,...
本文将深入探讨基于HTTP协议的自定义协议封装,特别是在使用XML作为数据载体时如何进行设计和实现。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它允许客户端(如浏览器)和服务器之间交换数据。...
【基于STM32F103单片机,配合HTTP协议上传数据到服务器】的知识点主要涵盖以下几个方面: 1. **STM32F103单片机**:STM32是意法半导体(STMicroelectronics)推出的一种基于ARM Cortex-M3内核的微控制器系列。STM32...
本篇将基于提供的标题和描述,深入探讨HTTP协议的基本概念、主要特性以及RFC文档的相关知识。 首先,RFC(Request for Comments)是互联网工程任务组(IETF)发布的技术规范,用于记录和传播互联网相关的协议、标准...