`
wangtong40
  • 浏览: 249054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP协议

阅读更多

第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协议分析报告

    (2) 由于网页文档的传输需要可靠性的保证,所以HTTP协议使用TCP协议,TCP协议是一个面向连接的协议,在通信时需要建立连接,通信结束要释放连接,TCP建立连接时需要三次握手,提供可靠的数据传输,HTTP协议默认...

    深入理解HTTP协议

    深入理解HTTP协议

    http 协议解析类 c++

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

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

    湘潭大学 网络协议TCP/IP实验七 HTTP 协议分析实验报告,仅供参考

    HTTP协议ppt HTTP协议ppt

    HTTP协议ppt

    HTTP协议详细解释

    HTTP协议

    http 协议

    http协议头 HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列

    认清http协议本质

    认清http协议本质,可供参考博客: http://blog.csdn.net/u010661782/article/details/52714026

    HTTP协议详解.pdf

    在TCP/IP协议模型中, HTTP协议是在应用层使用的协议,他的作用是将我们需要发送的数据进行封装,然后通过下一层的层层传递发送给目的主机,目的主机会给他一个响应或者返回他查询的数据。应该是在我们开发的过程中...

    http协议详解

    由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。...

    HTTP协议详解(真的很经典)

    HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP...

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

    http协议中文版,全面介绍了http协议,不可多得的好资料

    java实现http协议jar包

    java实现http协议jar包,是一个访问http协议工具类,导入全部jar包到项目里面,调用httpRequest方法及可实现http协议访问,以及获取代理IP方法封装

    c# HTTP协议的连接方式

    c# HTTP协议的连接方式------------------------------

    HTTP协议.zip_HTTP_HTTP协议

    精心整理的的http协议资料,比较简要,明确,完整

    HTTP协议详解_HTTP协议_

    HTTP协议详解 2010年 06月 22日

    面试中的HTTP协议

    详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议

    物联网项目实战开发之基于STM32+ESP8266WIFI通过HTTP协议接入中移OneNet云平台代码程序,支持WEB及APP

    2、通过HTTP协议接入平台,接收平台端下发的控制指令并动作。上报继电器状态及温湿度值。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH...

    HTTP协议超级详解.docx

    W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

    HTTP协议详解及RFC2616(HTTP)中文版

    HTTP协议详解 RFC2616(HTTP)中文版 pdf 格式,高清

Global site tag (gtag.js) - Google Analytics