服务器有一个网页
在浏览器中输入网页的地址127.0.0.1/login.html
网页中可以向服务器提交数据form表单
服务器端使用对应的方式接受表单中的数据
_POST["name"]
服务器使用echo返回网络数据
网络模型
OSI七层模型 -(演化)->四层模型
html ->服务
html通过操作系统提供的接口发起请求 ->将请求的数据使用TCP/IP协议进行包装 ->网络层进行数据分包->链路中->物理层->网络->主机 物理层->链路层->网络层->传输层 ->应用层
HTTP和TCP/UDP的关系
HTTP协议主要负责数据的集体传输 对数据进行对接
TCP/UCP协议 负责将数据在网络中传输
请求Request和响应Response
请求Request
-客户端需要向服务器上传数据
-客户端需要从服务器下载数据
响应Response
-服务器端对客户端的请求作出回应
三次握手建立连接
HTTP封装数据之后,需要将数据使用TCP协议向网络中的其他主机(服务器)进行发送——需要三次过程/三次握手
HTTP协议报文
请求方式:
GET:请求数据(1、提交数据2、接收返回的数据)提交的数据会在url地址中显示
POST:请求数据(1、提交数据2、接收返回的数据)提交的数据在请求后url地址不会出现(有文件就必须使用POST)
HEAD:只是获取服务器端返回的响应信息,不会获取集体的内容。
状态码:200-206 请求成功
300-305 重定向 www.baidu.com -> www.qq.com
400-415 客户端错误
500-505 服务器端错误
IP地址、DNS
IP地址:用来唯一表示网络中的一台设备
域名:www.baidu.com
使用DNS 域名解析器
域名:www.baidu.com
IP地址:183.232.231.172
image.png
http: 数据传输使用的具体协议 Http Https
127.0.0.1 www.baidu.com :访问的主机地址
login.php:访问主机的那个文件或者目录
? 分隔符:表示需要向服务器提交数据提交方式GET 后面就是具体提交的数据user_name=jack 提交的一个数据 user_name服务器定义的字段 jack字段对应的数据使用&来连接多个字段
端口号
端口对应的是一种服务
80端口对应的是网络服务
公认端口:0-1023一些特定的服务
注册端口:1024-49151应用程序使用该范围端口 8888 9999 6666
动态私有端口:49152-65535
URL和URLEcoder、URLDecoder
Java使用URL来封装网络数据的地址
url地址里面不能包含中文或者其他一些特殊的字符,对于一些字符需要进行编码或者解码
URLConnection和HttpURLConnection
image.png
image.png