zoukankan
html css js c++ java
HTTP
图解HTTP
在2D平面上行走的时候,认识只局限于“点”,刚认识一个新的点,就把之前的那个点忘记了,捡了芝麻丢西瓜。只从3D视角俯瞰时,把这些点连接在一起,点成线,线成面时,才能有所顿悟。话不多说,这是我对HTTP的不完全图解。希望对大家整体上初步理解HTTP有所帮助。
整体上来看,HTTP分为五个部分。
1.报文
报文 = 报文首部 + 报文主体
打上了“红旗”的,代表非常重要:
(1)首部字段
(2)Cookie 和 Set-Cookie
Cookie:客户端告知服务器想获得HTTP状态管理支持。
Set-Cookie: 服务器管理客户端的状态。
1.1 请求报文
1.2 响应报文
2. 通信传输
这里需要问自己这样的问题:
(1)为什么会有“分层”这个概念?
(2)三次握手的过程?如果中断了怎么办?
发送端将一个带SYN标志的数据包给接收端。
接收端回传一个带有SYN/ACK标志的数据包,传达确认信息。
发送端回传一个带ACK标志的数据包,代表“握手”结束。
如果中断,TCP协议会再次以相同的顺序发送相同的数据包。
3.服务器
这里重点理解一下缓存策略。
第一阶段--本地缓存。
第二阶段:缓存协商。在这个阶段,需要用到两组首部字段Last-Modified/IF-Modified-Since和Etag/If-None-Match。
4.优化
5.安全
这部分需要理解为什么会出现HTTPS,HTTPS中的SSL是什么,HTTPS的利弊。
基于表单认证部分需要联系一下第一部分报文中的Cookie和Set-Cookie:
(1)客户端发送用户ID、密码
(2)服务器向用户发放Session ID,记录用户状态(Set-Cookie)
(2)客户端接收Session ID,并将其作为Cookie保存在本地。
(4)下次向服务器发送请求时,浏览器会自动发送Cookie
(5)服务器端可验证收到的Session ID来识别用户
回顾一下,总体上大概就是这样的。安利一下XMind,用来画思维导图,非常赞。祝大家五一快乐。
标签:
不完全图解
,
前端
查看全文
相关阅读:
javascript的语法作用域你真的懂了吗
网页的三种布局(固定宽度式,流体式,弹性式)
css3系列之animation
跟我学习css3之transition
函数调用你知道几种方法
javascript的那些事儿你都懂了吗
css3的那些高级选择器二
[转]影响Cache的几个HTTP头信息
CSS属性合写
defer 与 async
原文地址:https://www.cnblogs.com/Leo_wl/p/6798382.html
最新文章
Windows API 编程学习记录<二>
Windows API 编程学习记录<一>
Code Review代码审查的思路
优酷不加广告的方法
iOS越狱开发手记
iOS开发手记
iOS开发手记
从PowerDesigner表字段的Name到EF实体类属性的Display Name(根据PowerDesigner生成EF实体类中文注释和验证元数据)
Windows下安装Python lxml库(无废话版)
QQ五笔词库转拼音词库小工具
热门文章
自动更新补丁Security Update for Internet Explorer 10 for Windows Server 2008 R2 x64 Edition (KB2964358)失败
error: RPC failed; result=22, HTTP code = 411
git-credential-winstore.exe": No such file or directory
Windows Internal Database Service Pack 4 x64 Edition (KB2463332)安装失败
VS2012完全卸载与VS2013安装
Samba文件服务器安装配置
canvas学习日记一
review一个javascript功能函数
移动开发的小积累
touchstart和touchend事件
Copyright © 2011-2022 走看看