http协议学习

简介:

http协议是提供发布和接收html的方法。

优点:

1、支持客户端服务器协议

2、简单快速

3、灵活

4、无连接(每次连接只处理一个请求)

5、无状态

缺点:

缺点源于有点无连接,由于无连接无法保持连接的状态,所以产生了session和cookies用于保存HTTP连接状态。

http结构:

请求报文结构

相应报文结构



请求报文:

1、请求首部:

a、请求行:请求的方法+url+HTTP版本

b、请求首部字段

c、通用首部字段:请求报文和响应报文都会用到的首部

d、实体首部字段

e、其他

2、空行

3、报文主体


响应报文:

1、状态行

2、响应首部字段

3、通用首部字段

4、实体首部字段 

5、其他

对于网页资源缓存就是通过在响应报文的实体首部字段给Etag添加一个值,客户端获取之后添加到请求的实体首部字段的IF-NONE-MATCH中,服务器会通过Etag和IF-NONE-MATCH的对比,如果不一样就重新请求,如果一样就返回304不重新请求。

参考:

https://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html

https://www.cnblogs.com/guguli/p/4758937.html

https://blog.csdn.net/kingcodexl/article/details/51306062

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,418评论 24 557
  • 本文是《图解HTTP》读书笔记的第二篇,主要包括此书的第六章内容,因为第六章的内容较多,而且比较重要,所以单独写为...
    lijiankun24阅读 5,234评论 0 6
  • Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...
    毛圈阅读 4,821评论 0 2
  • 执行力!执行力!执行力!!!重要的事情说三遍!!! 最近的经历深深感觉执行力才是创业团队最重要的属性,或者说不可或...
    BigHead_阅读 4,166评论 0 50
  • 现实中,传统模式运营的生意,想摆脱资本剥削,很难很难,可以说基本做不到。除非你小到资本可以无视你,除非你小到不需要...
    7f8515619d98阅读 2,615评论 0 2