HTTP协议原理+实践 Web开发工程师必学(笔记)
开始
数据内容传输都是通过http协议的。
需要理解http
http很重要
提升自身价值
简单的例子:浏览器中输入网页,ajax数据,img加载图片
Cache-Control?
缓存的验证
深入到TCP
Nginx使用
准备:http这个概念
内容介绍
2-1 网络协议分层
经典五层模型
低三层:物理层主要作用是定义物理设备如何传输数据:网线,网卡端口,光缆等
数据链路层,软件服务,通过物理设置链接
网络层
传输层:端到端的服务,服务器之间的联系;传输层向高层屏蔽了下层数据通信的细节;
应用层:为应用软件提供了很多服务;构建与TCP协议之上的;屏蔽网络传输相关细节;
2-2 HTTP协议的发展历史
HTTP/0.9
只有一个命令/方法,GET
没有header等描述数据的信息
服务器发送完毕之后,就关闭了TCP连接(只能发一个)
HTTP/1.0
增加很多命令
增加status code(描述请求状态的)和header(发送请求,信息,功能等描述的)
多字符集支持,多部分发送,权限,缓存等。(更好的使用HTTP请求)
HTTP/1.1
在1.0版本上做了优化
持久连接,(以往:请求的过程会被关闭,消耗高,延迟高)
pipeline。同一个连接发送多个请求,(以往,是串行,现在是并行)
增加host和其他一些命令,物理服务器上的多个服务,host响应头的不同,一个服务器可以部署多个服务
HTTP/2
所有数据以二进制传输
同一个连接里面发送多个请求不再需要按照顺序来
头部信息压缩以及推送等提高效率的功能
2-3 HTTP的三次握手
发送请求的过程中,经过TCP connectiorr作为桥梁的
传输的过程中会有三次握手~
2-4 URI-URL和URN
HTTP协议原理+实践 Web开发工程师必学(笔记)相关推荐
- http协议原理+实践 Web开发工程师必学
最简单的例子 输入URL打开网页 AJAX获取数据 img标签加载图片 输入URL到打开网页的过程: 网络协议分层: 低三层: 物理层主要作用是定义物理设备如何传输数据(硬件上) 数据链路层在通信的实 ...
- python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...
原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...
- 25个Web前端开发工程师必看的国外大牛和酷站
逛了一周国外大牛们的博客与酷站,真是满满的钦佩.震撼.羡慕.惊喜---- Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要.无论是学习新技术,还是寻找免费资源与工具 ...
- python web开发前景_【python web开发工程师就业前景怎么样|做python web开发工程师有前途吗】-看准网...
python web开发工程师就业前景分析 这个数据对你 有帮助吗? 数据详情 该职位2016年3月招聘需求230个,涨幅0% 数据说明 图表中根据地区企业近一年发布的职位招聘信息统计所得,纵轴为职位 ...
- Web中html个人介绍代码,web开发工程师自我介绍示例
web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...
- Python开发工程师必知十大机器学习库
Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,再加上其简单.易学.速度快.开源免费.可移植性.可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受欢迎的编程 ...
- [译] 帮助你成为一名成功的 Web 开发工程师的 21 步
前言 随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的 ...
- 薪资过万的高级web开发工程师掌握哪些技能
web开发不同于网页设计,是网页设计的深化,更关注于网站如何交互和浏览.web前端开发人员使用的技术CSS和HTML.JavaScript,根据设计师设计的雏形来编写代码.布局,框架,浏览器涉及到不同 ...
- 21 步 教你成为一名成功的 Web 开发工程师
原文:21 Steps to Becoming a Successful Web Developer 作者:Kyle Prinsloo 译文:21 步 教你成为一名成功的 Web 开发工程师 译者:L ...
最新文章
- networkx 有向图强连通_leetcode刷题(四):搜索(深度优先搜索,广度优先搜索)拓扑排序,强连通分量...
- 打破“维度的诅咒”,机器学习降维大法好
- JavaScript中的JS引擎的执行机制
- Android视图重绘,使用invalidate还是requestLayout
- python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow
- 网络编程:TCP实现文件上传
- 有时便去寻找思维以外的精神
- hdu 1059 (多重背包) Dividing
- Android AlertDialog创建过程详解
- vb代码转为c++代码_VB源码转换工具(VBto Converter)
- Office 2016中修改正文默认字体
- 热传导方程以及Matlab求解
- OFDM中的帧(frame)、符号(symbol)、子载波(subcarriers)、导频(Pilot)、保护间隔(guard)的关系图解以及代码详解--MATLAB
- js高级--jsonp跨域
- ChatGPT 插件清单(中文版)
- visio的图在word中空白处太大的问题
- 网络安全-IIS短文件名枚举漏洞
- linux用户层通过spi读写cpld
- linux可以下编辑器吗,在Ubuntu系统上也可以下载安装深度编辑器
- Kenney Assets - 提供数以万计免费商用的游戏制作素材下载,包括 2d、3d素材,游戏音效和游戏 UI
热门文章
- ubuntu mysql 二进制安装_ubuntu18.04手动安装二进制MySQL8.0
- 信息学奥赛一本通 1322:【例6.4】拦截导弹问题(Noip1999)
- 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名
- 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
- 信息学奥赛一本通(1253:抓住那头牛)
- 信息学奥赛一本通(1212:LETTERS)
- 平衡点 / 吊打XXX(洛谷-P1337)
- Dungeon Master(信息学奥赛一本通-T1248)
- 信息学奥赛C++语言:推销产品
- 一起学习C语言:C语言循环结构(一)