在一个web程序开发中,一般都有前端和后端之分,前端负责向后端请求数据和展示页面,后端负责接收请求和做出响应发回给前端,他们之间的协作桥梁是API,而API其实就是一个URL,作为HTTP连接的一种具体载体。用户输入URL到浏览器显现给用户页面经过了什么过程呢。
1用户输入URL,浏览器获取到URL
2浏览器(应用层)进行DNS解析(直接输入IP地址既跳过该步骤)
3根据解析出的IP地址+端口,浏览器(应用层)发起HTTP请求,请求中携带(请求头header(也可细分为请求行和请求头)、请求体body)
4请求到达传输层,tcp协议为传输报文提供可靠的字节流传输服务,它通过三次握手等手段来保证传输过程中的安全可靠。通过对大块数据的分割成一个个报文段的方式提供给大量数据的便携传输。
5到网络层, 网络层通过ARP寻址得到接收方的Mac地址,IP协议把在传输层被分割成一个个数据包传送接收方。
6数据到达数据链路层,请求阶段完成
7接收方在数据链路层收到数据包之后,层层传递到应用层,接收方应用程序就获得到请求报文。
关于HTTP请求发起和响应你了解多少
8接收方收到发送方的HTTP请求之后,进行请求文件资源(如HTML页面)的寻找并响应报文
9发送方收到响应报文后,如果报文中的状态码表示请求成功,则接受返回的资源(如HTML文件),进行页面渲染。