HTTP
终端: PC、手机、IP电视、空调、冰箱、电话
网络就是把各种终端连在一起,就成了网络
那问题来了。这么多种各式各样的终端是怎么连?
按拓扑结构分类:
总线型结构:
环型结构:
星型结构:
网状结构:
按覆盖范围分:
局域网LAN(作用范围一般为几米到几时公里)。
局域网MAN(界于WAN与LAN之间)。
广域网WAN(作用范围一般为几十到几千公里)。
按链接介质分:
无线、有线、光纤
按链接协议分:
手机、http、等等
网络协议
TCP/IP协议族:
应用层:HTTP, DNS, FTP, SMTP, TELNET
传输层:TCP, UDP
网络层:IP, ICMP, APP, RAPP
接口层:各种无力通信网络接口
TCP/IP协议输入示意图:
应用层
DNS Doamin Name System 域名解析系统 UDP 53
在Internet上域名与IP地址之间是一一对应的,
域名虽然便于人们记忆,但机器之间只能互相认识IP地址,
它们之间的转换工作称为域名解析,
域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名
解析的服务器
DHCP Dynameic Host Configuration Protocol,动态主机配置协议
UDP 客户端67 服务器68
1.主机在网络广播,谁可以提供DHCP服务的?
2.DHCP服务器,收到之后,对主机说,我可以的。我的IP是多少,
先给你一个临时IP。
3.主机就会给这个DHCP服务器发送请求,请给我一个正事IP吧
4.DCHP服务器,就说,好的,就这个给你了,已经正式了。
5.主机就回复,收到,谢谢了,点个赞
FTP(文件传输协议)
用于Internet上的控制文件的双向传输。
同时,它也是一个应用程序(Application)。
基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都
遵守同一种协议传输文件。
FTP默认端口是21 TCP
连接FTP
ftp hostname [port]
ftp open hostname [post]
用户验证
一种是匿名的
用户名:anonymous 口令:任意邮箱
一种需要验证
用户名:<用户名> 口令:<口令>
目录相关操作:ls、cd、pwd、mkdir、rmdir、rename
文件操作:get 下载、put上传
退出:close、disconnect、bye
HTTP协议
HTTP = Hypertext Transfer Protocol
无状态性:每次请求都是相互独立的,request,response,默认端口是80
HTTP请求:
检测HTTP请求
打开网页以后,点击F12弹出工具栏,打开网络选项
HTTP请求:Request
HTTP请求参数
两种方式:URL:GTP请求,request Body:POST请求
参数格式:参数以键值对的方式出现,如p1 =123,多个参数用&隔开:如?参数名=参数值&参数2=参数值
请求次数
请求一个网页可能产生多次请求
取决于HTML中有没有使用其他资源
HTTP缓存
HTML最好不要缓存
图片等可以缓存
HTTP的动词
Request
Request = 动词 + URLs
GET和POST区别
Get是获取数据,POST是传输数据给服务器
Get用URL传参数,POST用body传参数
Get的数据大小显示2K,POST没有理论限制
Get相对安全一点
如何发送post请求
浏览器默认使用get请求
HTML form中可以指定get还是post
发送HTTP请求:http://www.atool.org/httptest.php
Http相应( Response)
Status、headers、body
Http状态代码
Status Code