6.24Java网络编程开篇

6.24Java网络编程开篇

网络的分类

  • 局域网

  • 公网

  • 互联网

寻址方式

  • IP地址定位节点找到计算机

  • 公网IP--->内网IP--->个人计算机IP

区分访问软件的方式
  • 端口

(通过IP地址找到这台计算机--->通过端口访问到这台计算机上指定的软件---->通过url定位到指定的资源)

(IP(定位到家庭住址)--->端口(定位到具体的房间号)--->url(定位到需要的具体东西))

IP--->端口--->url(统一资源定位符)的交流方式

  • 这三者之间通过协议进行交流(协议就是交流的方式)

  • url资源协议

    • TCP--->传输层(必须先建立连接)(安全的、面向连接的)

    • UDP--->传输层(不需要先建立连接)(不安全的、但是比较高效)

    • http

    • https

网络编程与网页编程的区别
  • 网页编程--->强调应用--->应用(服务器上写应用)

    • JSP

    • Serverlet

    • JS

  • 网络编程--->数据如何传输、底层(如何写服务器、数据如何传输)

    • TCP

    • UDP

(网络编程关注底层传输、网页编程关注应用开发)

B/S与C/S

联系:

  • B(browser)/S包含了C/S

  • B/S位于公网上,C/S位于局域网上

区别:

  • C/S可以自己定格式(协议)

  • C/S两个端都需要自己来做

    • Client端(客户端)

    • Server端(服务器端)

  • 区域比较小,传输速度快

  • B/S使用的是公网上公共的格式(协议)

  • 只需要做一个端

    • Server端,兼顾各个浏览器的协议即可

    • 只用关注其中的一个端

  • 区域比较大,访问速度慢

我们关注的
  • 底层的传输方式

    • 电脑如何定位--->IP

    • 软件如何区分--->端口

    • 网络资源怎么获取--->url

    • 数据怎么传输--->TCP和UDP

(这些都有对应的类,关注如何使用它们)

It's a lonely road!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/14928338.html