netty专题 - 1.网络编程基础

不讲计算机组成原理- 就将网络这一块:

七层协议OSI      (从下网上分析)

应用层         HTTP  FTP PTP  Talent ... 计算机应用,与现实事物进行交互,收集信息/处理信息

表达层                                                   将数据转换成机器能够识别的字节码

会话层                                                   确认本次请求端口是那个应用,确认会话

传输层         TCP / UDP                        建立三次握手 / 确认一次传输

网络层       IP ,...                                 再万千虚拟网世界中通过 IP or 其他 准确定位目标服务器

数据链路层      ...                                   处理 网线/光纤/wifi/信号 等传输过程中的干扰信号,修复损失/丢失信号

物理层       ...                                         表示从本机的网络网卡口,到目标服务机的网卡的中间线路

 

三次握手:

                              客户端                                         服务端

                                client                                             server

   SYN_SENT         --------------SYN:syn=i ---------------> ack=i+1

    ack=j+1         <---------ACK:ack=i+1,   SYN:syn=j----       SYN_RECI

   EXTABLISH     ------------ACK:ack=j+1 --------------->    EXTABLISH

 

 

一次HTTP请求有哪些步骤:

  1. (www.baidu.com)先经过本机的etc/host查看是否有记录保存过域名->IP号,没有就去运营商域名解析服务器那儿查看,再没有就去根域名解析服务器那儿取-------(F5 做负载均衡为什么贵,就是在网络层做负载,直接处理域名与IP之间的关系)
  2. (128.2.23.456) 根据Ip来访问对应主机,进行三次握手 or UDP 
  3. 发送客户端请求  GET /order/getId  HTTP 1.1   /n
  4. 发送客户端请求头信息   例子 Host:127.0.0.1 /n       context-type : application/x-www-form-urlencoded  /n       ----> key:value /n   /t/n  请求参数
  5. 服务端响应     HTTP 200 1.1
  6. 服务端返回head信息 
  7. 服务端返回本次请求的结果数据   
  8. 关闭本次TCP连接  ,UDP不用关闭

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值