第一章:了解web及网络基础

1.http:超文本传输协议

2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集。

3.tcp/ip协议族按层次分别分为:应用层、传输层、网络层、数据链路层。分层的好处就是分工明确,方便后续修改维护。

(1)应用层:

应用层决定了向用户提供应用服务时通信的活动。比如FTP(文件传输协议),DNS(域名系统)就是其中两类,

http协议也处于该层。

(2)传输层:

两台计算机之间的数据传输:TCP和UDP

(3)网络层:

数据包是网络传输的最小数据单位,网络层所起的作用就是在众多的选项内选择一条合适的传输线路。

(4)链路层:

用来处理连接网络的硬件部分。

4.与http关系密切的协议:ip、tcp和dns

(1)负责传输的ip协议:作用是把各种数据包传送给对方。要保证确实传送到对方那里,则需要满足各类条件。

其中两个重要的条件是:ip地址和MAC地址,ip地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。

ip地址可变换但是MAC地址基本不会改。

(2)确保可靠性的TCP协议,位于传输层,提供可靠的字节流服务。

三次握手:SYN->SYN/ACK->ACK

四次断开:fin->ACK->FIN-ACK

(3)负责域名解析的DNS服务

位于应用层的服务,负责域名和ip之间的解析服务。

5.URI(用字符串标识某一互联网资源)和URL(表示资源的地点)

URI格式:

第二章 简单的http协议

1.http协议是无状态的协议,不会保存之前的请求和响应,因此后面出现了cookie之类的来解决一些需要保存的状态。

2.持久连接,最初的是建立连接断开连接,这种太消耗资源了,如果一端没有断开,则会保持连接。

管线化,使得可以一次发送多个请求,不需要等待另一个请求响应了才能发送下一个请求。

最新文章

  1. [CareerCup] 11.5 Search Array with Empty Strings 搜索含有空字符串的数组
  2. RH253读书笔记(2)-Lab 2 System Resource Access Controls
  3. tensorflow与kubernetes/docker结合使用实践
  4. ASP.NET Core学习之一 入门简介
  5. 51 nod 1610 路径计数(Moblus+dp)
  6. 【Android Studio安装部署系列】二十二、Android studio自动生成set、get方法
  7. Tomcat调试404错误
  8. CentOS5/6/7系统下搭建安装Amabari大数据集群时出现SSLError: Failed to connect. Please check openssl library versions.错误的解决办法(图文详解)
  9. codeforces492C
  10. shell的交互式和非交互式登录
  11. Maven学习 一 概念介绍
  12. Java集合类分析,初始化
  13. Linux free -m 详解命令
  14. django分页的东西, 不详细, 但是也足够了。
  15. Intellij Idea 创建JavaWeb项目入门(一)
  16. OSI7层封包解包动态图-数据在网络中的传输过程.gif
  17. mycat性能调优
  18. chrome的护眼插件
  19. 支持移动触摸设备的简洁js幻灯片插件
  20. nginx的centos和rhel的yum配置安装

热门文章

  1. 【转】Charles 从入门到精通
  2. Huffuman树
  3. 2019寒假训练营寒假作业(三) 对Sketch——CM-Sketch的理解(理论题部分)
  4. python学习笔记01:安装python
  5. iOS开发libz.dylib介绍
  6. TCP系列20—重传—10、早期重传(ER)
  7. TCP系列04—连接管理—3、TCP连接的半打开和半关闭
  8. error LNK2019: 无法解析的外部符号 该符号在函数 中被引用 解决方案
  9. Uncaught ReferenceError: wx is not defined
  10. CCleaner专业版注册码