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头字段来自动刷新聊天记录的网页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值