2022-08-11 第六小组 张宁杰 网络编程
知识点
网络编程(网络通信)
服务器:是一台电脑,是一台低配电脑
客户端:是一台电脑,是手机,是平板,是网页
我们的电脑既是服务器,又是客户端
Socket编程建立在TCP/IP协议
如何在网络环境下访问其他的主机
通过IP地址+端口号形式可以访问其他的主机
查看自己的电脑在当前网络环境下的IP地址
通过指令控制台CMD:ipconfig查看ipv4地址,是当前局域网下的ip地址
192.168.43.218
一台电脑可以有很多个端口号,每个端口号对应的程序也可以不同
当我们通过IP地址+端口号访问一个指定的应用程序的时候
192.168.43.218:8888
192.168.43.218:9999
在自己的电脑上开辟一个端口号,这个端口号就是服务器的端口,然后我们在构建一个客户端,来通过IP地址+端口号来访问服务器
Socket通信的服务端也是一个对象:ServerSocket类
UDP:不可靠的传输协议
URL:https://www.baidu.com/,对应着互联网的一个资源网址
URL:https://192.168.43.218:8888
C/S架构:Client/Server
B/S架构:Browser/Server
移动互联,手机端为主,C/S架构
Java主要要做的就是架构中的Server端
1.静态资源:所有用户访问后,得到的结果都是一样的,html
2.动态资源:每个用户访问后,得到的结果可能不一样,爱奇艺
web服务器:
接收用户的请求,处理请求,给出响应
通过浏览器访问我们的ServerSocket服务器,我们通过浏览器给我们的ServerSocket服务器发起了请求
我们要访问服务器:1.通过IP地址+端口号
本机的IP地址:
1.cmd-ipconfig
2.127.0.0.1--本机(建议)
3.localhost--本机(前提条件,电脑要联网,激活网卡)
127.0.0.1:8080
我们通过浏览器访问我们的ServerSocket,得到了一堆我们看不懂的信息
其实发送过来的信息,报文。浏览器传递过来的一些消息。
User-Agent:告诉服务器我是从什么样的客户端来的
Host:127.0.0.1:8080,主机地址,目标主机
浏览器通过Socket和我们的服务器建立了TCP连接
我们不妨把浏览器给我们的服务器发送的信息称之为请求
而且这个请求格式满足了http的协议
请求:客户端-->服务器
响应:服务器-->客户端
如何给浏览器一个响应?
一般情况下,给浏览器做
重定向:假如访问的是www.baidu.com,结果页面展示的是www.jd.com,重定向会重新定位到新的页面,地址栏中的地址也会随着变化