6 Java网络编程

Java 网络编程

OSI 7层模型

物理层、数据链路层、网路层、传输层、会话层、表示层、应用层

Tcp/IP协议

网络接口层、网络层、传输层、应用层

3次握手 4次挥手

  1. 3次握手
    1次握手 客户端发送连接请求,等待服务器确认
    2次握手 如果服务器同意连接,发送确认给客户端
    3次握手 客户端发送连接确认请求,完成3次握手
  2. 4次挥手
    1次挥手 客户端发送FIN,用来关闭客户端到服务端的数据传送
    2次回收 服务端收到FIN,发送ACK
    3次挥手 服务端关闭客户端连接,发送FIN给客户端
    4次挥手 客户端发送ACK确认

Tcp Udp分别是什么

Tcp 面向连接,可靠 慢
Udp 无连接,不可靠 快速

一次http的过程

DNS解析域名地址,向目标地址发起连接请求,建立连接,发送数据,收到响应,解析数据进行显示

get 和 post的区别

  1. get在请求header传参,post在请求body传参
  2. get请求长度有限制,post没有
  3. get明文传输不安全

以上是html对http协议的限定,两者根本的区别是get用于获取信息,post用于修改信息

状态码含义

1开头 通知信息 2开头 成功 3开头 重定向 4开头 用户错误 5开头 服务器错误

参考

网络编程总结

你可能感兴趣的:(6 Java网络编程)