java面试题

浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述

经典的网络协议问题

1.域名-->ip地址
	寻找ip地址依次经过了 浏览器缓存 系统缓存 host文件 路由器缓存 递归搜索根域名服务器
2.建立TCP/ip链接(三次握手具体过程 )
3.浏览器发送一个Http请求
4.经过路由器转发 通过服务器防火墙 http请求到达服务器
5.服务器处理Http请求 返回一个HTML文件
6.浏览器解析HTML文件 在浏览器端显示
7.注意
	`HTTP 协议是一种基于 TCP/IP 的应用层协议,进行 HTTP 数据请求必须先建立 TCP/IP 连接

可以这样理解:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。

两个计算机之间的交流无非是两个端口之间的数据通信 , 具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。

Http常见的状态码

1xx(临时响应)

2xx(成功)

3xx(重定向):表示要完成请求需要进一步操作

4xx(错误):表示请求可能出错,妨碍了服务器的处理

5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误

200(成功)

304(未修改):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容

401(未授权):请求要求身份验证

403(禁止):服务器拒绝请求

404(未找到):服务器找不到请求的网页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大涛小先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值