开始

数据内容传输都是通过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开发工程师必学(笔记)相关推荐

  1. http协议原理+实践 Web开发工程师必学

    最简单的例子 输入URL打开网页 AJAX获取数据 img标签加载图片 输入URL到打开网页的过程: 网络协议分层: 低三层: 物理层主要作用是定义物理设备如何传输数据(硬件上) 数据链路层在通信的实 ...

  2. python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...

    原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...

  3. 25个Web前端开发工程师必看的国外大牛和酷站

    逛了一周国外大牛们的博客与酷站,真是满满的钦佩.震撼.羡慕.惊喜---- Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要.无论是学习新技术,还是寻找免费资源与工具 ...

  4. python web开发前景_【python web开发工程师就业前景怎么样|做python web开发工程师有前途吗】-看准网...

    python web开发工程师就业前景分析 这个数据对你 有帮助吗? 数据详情 该职位2016年3月招聘需求230个,涨幅0% 数据说明 图表中根据地区企业近一年发布的职位招聘信息统计所得,纵轴为职位 ...

  5. Web中html个人介绍代码,web开发工程师自我介绍示例

    web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...

  6. Python开发工程师必知十大机器学习库

    Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,再加上其简单.易学.速度快.开源免费.可移植性.可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受欢迎的编程 ...

  7. [译] 帮助你成为一名成功的 Web 开发工程师的 21 步

    前言 随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的 ...

  8. 薪资过万的高级web开发工程师掌握哪些技能

    web开发不同于网页设计,是网页设计的深化,更关注于网站如何交互和浏览.web前端开发人员使用的技术CSS和HTML.JavaScript,根据设计师设计的雏形来编写代码.布局,框架,浏览器涉及到不同 ...

  9. 21 步 教你成为一名成功的 Web 开发工程师

    原文:21 Steps to Becoming a Successful Web Developer 作者:Kyle Prinsloo 译文:21 步 教你成为一名成功的 Web 开发工程师 译者:L ...

最新文章

  1. networkx 有向图强连通_leetcode刷题(四):搜索(深度优先搜索,广度优先搜索)拓扑排序,强连通分量...
  2. 打破“维度的诅咒”,机器学习降维大法好
  3. JavaScript中的JS引擎的执行机制
  4. Android视图重绘,使用invalidate还是requestLayout
  5. python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow
  6. 网络编程:TCP实现文件上传
  7. 有时便去寻找思维以外的精神
  8. hdu 1059 (多重背包) Dividing
  9. Android AlertDialog创建过程详解
  10. vb代码转为c++代码_VB源码转换工具(VBto Converter)
  11. Office 2016中修改正文默认字体
  12. 热传导方程以及Matlab求解
  13. OFDM中的帧(frame)、符号(symbol)、子载波(subcarriers)、导频(Pilot)、保护间隔(guard)的关系图解以及代码详解--MATLAB
  14. js高级--jsonp跨域
  15. ChatGPT 插件清单(中文版)
  16. visio的图在word中空白处太大的问题
  17. 网络安全-IIS短文件名枚举漏洞
  18. linux用户层通过spi读写cpld
  19. linux可以下编辑器吗,在Ubuntu系统上也可以下载安装深度编辑器
  20. Kenney Assets - 提供数以万计免费商用的游戏制作素材下载,包括 2d、3d素材,游戏音效和游戏 UI

热门文章

  1. ubuntu mysql 二进制安装_ubuntu18.04手动安装二进制MySQL8.0
  2. 信息学奥赛一本通 1322:【例6.4】拦截导弹问题(Noip1999)
  3. 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名
  4. 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
  5. 信息学奥赛一本通(1253:抓住那头牛)
  6. 信息学奥赛一本通(1212:LETTERS)
  7. 平衡点 / 吊打XXX(洛谷-P1337)
  8. Dungeon Master(信息学奥赛一本通-T1248)
  9. 信息学奥赛C++语言:推销产品
  10. 一起学习C语言:C语言循环结构(一)