web访问流程
当我们在客户端通过浏览器输入网址的时候,这时候是访问不到服务器的,
先会去找到DNS解析服务器,DNS解析服务器返回IP地址,
客户端通过http协议向服务端发送请求,服务器响应请求并返回对应的资源给客户端,
就可以在浏览器上看到想要的资源了
DNS解析过程
当客户端向服务端发送请求的时候,
会先找到本地DNS服务器进行递归查询来查看是否有当前网址的ip地址,
如果有则返回,如果没有的话,先去根域名服务器查询,如果有则返回,
如果没有就向com顶级域名服务器进行查询,有则返回,
没有的话接着向权威域名服务器进行查询,查询到则返回,如果没有网址可能有误
http请求过程
当客户端与服务端进行连接的时候,
先要发起连接请求,
服务端收到连接请求之后回应客户端,
客户端再向服务端发送回应,正式建立连接(三次握手)
当客户端要断开和服务端连接时,
先向服务端请求断开连接,
服务端收到断开请求之后先回应客户端,
然后再向客户端再次确认是否断开连接,
客户端收到确认信息之后向服务端再次发送确认断开,这时候就断开连接了(四次挥手)
OSI七层模型
OSI七层模型分为应用层,表示层,会话层,传输层,网络层,数据链路层及物理层
在TCP/IP分为四层,应用层,传输层,网络互联层,网络访问层,
七层模型的应用层,表示层,会话层统称为应用层,
传输层和网络层独立,
数据链路层和物理层统称为网络访问层
TCP/IP的协议栈里面,
应用层包含NDS,ftp,http,telnet,nfp,tftp,snmp,
传输层包含tcp与udp,
网络层包含ip,网络访问层包含以太网,令牌环网等
HTTP请求响应
请求报文
get # 获得请求文件信息的数据内容(下载)
post # 用户提交数据至服务器端存储(上传,增资源)
put # 用户提交数据至服务器端存储(上传,改资源)
Request URL:HTTP://10.0.0.7/index.html # 请求的URL
Request Method:GET # 请求的方法
Status Code:200 OK # 当前的状态
Remote Address:10.0.0.7:80 # 远程的主机
状态码
200 成功
301 永久重定向(redirect)
302 临时重定向(redirect)
304 浏览器缓存
307 内部重定向(redirect)
400 客户端错误
401 认证失败
403 请求不到首页,权限被拒绝
404 资源找不到
500 服务器内部错误,程序代码错误
502 找不到后端的资源 bad gateway
503 服务器过载
504 请求超时
相关术语
PV : 页面独立浏览量
UV : 独立设备
IP : 独立IP
Web的结构组成
代理
位于客户端和服务器之间的HTTP中间实体
缓存
HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方
网关
连接其他应用程序的特殊Web服务器
隧道
对HTTP通信报文进行盲转发的特殊代理
Agent代理
发起自动HTTP请求的半智能Web客户端