http:超文本(不止文本)传输协议,底层是tcp/ip
get,post,put,delete
请求都是tcp链接,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果是POST请求,就要在车上贴上POST的标签,并把货物放在车厢里。当然,你也可以在GET的时候往车厢内偷偷藏点货物,但是这是很不光彩;也可以在POST的时候在车顶上也放一些数据,让人觉得傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。
运输公司。不同的浏览器 (发起http请求)和服务器(接受http请求)就是不同的运输公司。虽然理 论上,你可以在车顶上无限的堆货物(url中无限加参数)。但是运输公司 可不傻,装货和卸货也是有很大成本的,他们会限制单次运输量来控制风 险,数据量太大对浏览器和服务器都是很大负担。业界不成文的规定是, (大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器 最多处理64K大小的url。超过的部分,恕不处理。如果你用GET服务,在 requestbody偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务 器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带 request body,也不能保证一定能被接收到哦。
https:就是http的封装,加上了ssl证书验证,安全版
dns:域名服务器,先在浏览器找缓存,操作系统找(要配置,否则不会缓存),本地域名服务器找,上级一层层往上找
tcp/ip:应用层,运输层,网络层,数据链路层,物理层
osi:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层
响应码;
200成功
302重定向
404路径错误/资源不存在
500服务器内部错误