APacen 啊趴奇 IIs 服务器 Nginx嗯揪x 服务器 Tomcat掏目凯特(汤姆毛)。
端口范围:
两端通讯过程
TCP/IP四层(从底到高):
网络接口层(处理复杂网络环境) 网络层(处理IP协议) 传输层(处理TCP协议) 应用层(处理HTTP协议)
开发步骤
导学
a,b,c = 'get 200 http/1.1'.split()
a,b,c依次取值拆分后列表的三个字段
TCP/IP四层模型:
1. 网络接口层——物理设备
2. 网络层——IP协议
3. 传输层——TCP协议
4. 应用层——HTTP协议
其中,HTTP服务器工作在传输层和应用层
TCP(Transmission Control Protocol传输控制协议):
1. TCP的可靠传输:保证了在复杂网络中数据的准确无误到达
2. 流量控制:智能感受对方的压力并控制流量(如网卡调整)
3. 拥塞控制:感知网络压力控制发送速度
TCP报文:
TPC协议是面向字节流的协议,所以无论是什么数据都要转换为字节。
组成:
TCP首部
数据报数据:应用层报文
总结:
定位:传输层
功能:可靠传输、流量控制、拥塞控制
特点:面向字节流
场景:可靠传输场景
TCP/IP四层模型:
1. 网络接口层——物理设备
2. 网络层——IP协议
3. 传输层——TCP协议
4. 应用层——HTTP协议
其中,HTTP服务器工作在传输层和应用层
TCP(Transmission Control Protocol传输控制协议):
1. TCP的可靠传输:保证了在复杂网络中数据的准确无误到达
2. 流量控制:智能感受对方的压力并控制流量(如网卡调整)
3. 拥塞控制:感知网络压力控制发送速度
TCP报文:
TPC协议是面向字节流的协议,所以无论是什么数据都要转换为字节。
组成:
TCP首部
数据报数据:应用层报文
应用场景:
1. 微信/QQ等App的信息发送接收
2. 浏览器-服务器通信
3. 其他可靠通信的场景
总结:
定位:传输层
功能:可靠传输、流量控制、拥塞控制
特点:面向字节流
场景:可靠传输场景
TCP/IP四层模型:
1. 网络接口层——物理设备
2. 网络层——IP协议
3. 传输层——TCP协议
4. 应用层——HTTP协议
其中,HTTP服务器工作在传输层和应用层
TCP(Transmission Control Protocol传输控制协议):
1. TCP的可靠传输:保证了在复杂网络中数据的准确无误到达
2. 流量控制:智能感受对方的压力并控制流量(如网卡调整)
3. 拥塞控制:感知网络压力控制发送速度
TCP报文:
TPC协议是面向字节流的协议,所以无论是什么数据都要转换为字节。
组成:
TCP首部
数据报数据:应用层报文
应用场景:
1. 微信/QQ等App的信息发送接收
2. 浏览器-服务器通信
3. 其他可靠通信的场景
总结:
定位:传输层
功能:可靠传输、流量控制、拥塞控制
特点:面向字节流
场景:可靠传输场景
TCP/IP四层模型:
1. 网络接口层——物理设备
2. 网络层——IP协议
3. 传输层——TCP协议
4. 应用层——HTTP协议
其中,HTTP服务器工作在传输层和应用层
TCP(Transmission Control Protocol传输控制协议):
1. TCP的可靠传输:保证了在复杂网络中数据的准确无误到达
2. 流量控制:智能感受对方的压力并控制流量(如网卡的性能调整)
3. 拥塞控制:感知网络压力控制发送速度
TCP报文:
TPC协议是面向字节流的协议,所以无论是什么数据都要转换为字节。
组成:
TCP首部
数据报数据:应用层报文
应用场景:
1. 微信/QQ等App的信息发送接收
2. 浏览器-服务器通信
3. 其他可靠通信的场景
总结:
定位:传输层
功能:可靠传输、流量控制、拥塞控制
特点:面向字节流
场景:可靠传输场景
主要内容:
1. TCP协议基础——了解TCP协议
2. 套接字编程——了解网络套接字、掌握套接字编程
常用Web服务器软件:
Apache、IIS、Nginx、Tomacat
内置HTTP服务器:
Django、Flask、Tornado、Spring
课程目的:
理解HTTP服务器的工作原理
1. 如何接收请求
2. 如何定位资源
3. 如何应答客户端
对TCP和HTTP增进理解:
1. TCP协议的原理和基于TCP协议的编程
2. HTTP协议的原理和报文结构
课程路径(从下至上理解):
1.初步了解TCP协议
2. TCP协议服务端编程
3. 初步了解应用层HTTP协议
4. HTTP协议服务端的编程
两大知识点:网络部分
两大知识点:系统编程
课程基础:
1. python3
2. PyCharm IDE
3. Windows 10
项目实现处理请求的过程
HTTP常见请求方法解释
HTTP请求方法
HTTP常见请求头
HTTP常用应答头
HTTP几个典型的状态码解释
HTTP状态码解释
HTTP请求报文格式
请求地址不包含域名部分,例如/video/20149
请求头和请求内容之间用空行分割
web服务器工作流程
套接字通信过程
IP跟端口的组合就是套接字