码迷,mamicode.com
首页 > Web开发 > 详细

20,Http基础

时间:2019-08-30 10:04:28      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:sql   过程   dns   src   响应   mic   oldboy   文件   查询   

1,用户访问网站流程
1)域名
2)DNS 内容分发网络
3)CND-tcp连接-http请求和响应
4)负载均衡层(F5,nginx)
5)Web层 (nginx,appche,tomcat)
6)存储层 (nfs,san)
7)缓存层 (redis,mogodb)
8)DB层 (mysql,oracle)

2,小型基础架构
技术图片

3,TCP/IP 网络5层模型
技术图片
TCP/IP报文格式
技术图片

4,TCP/IP三次握手和四次挥手
技术图片
技术图片
5,HTTP请求报文和响应报文
技术图片

以PSOT为例
请求报文
技术图片
响应报文
技术图片
6,用户访问网站到关闭网站全过程
1.用户输入域名->浏览器跳转->浏览器缓存->Hosts 文件->DNS 解析( 递归查询 | 迭代查询 )
客户端向服务端发起查询->递归查询
服务端向服务端发起查询->迭代查询
2.由浏览器向服务端发起 TCP 连接(三次握手)
客户端 -->请求包连接-syn=1 seq=x 服务端
服务端 -->向应客户端 syn=1 ack=x+1 seq=y 客户端
客户端 -->建立连接 ack=y+1 seq=x+1 服务端
3.客户端发起 http 请求:
1.请求的方法是什么: Get 获取
2.请求的 Host 主机是: www.oldboyedu.com
3.请求的资源是什么: /index.html
4.请求的端口是什么: 默认 http 是 80 https 443
5.请求携带的参数是: 属性(请求的类型、压缩、认证、浏览器信息、等等)
6.请求最后的空行
4.服务端响应的内容是
1.服务端响应使用的 WEB 服务软件
2.服务端响应请求文件的类型
3.服务端响应请求的文件是否进行压缩
4.服务端响应请求的主机是否进行长连接
5.客户端向服务端发起 TCP 断开(四次挥手)
客户端 --> 断开请求 fin=1 seq=x --> 服务端
服务端 --> 响应断开 fin=1 ack=x+1 seq=y --> 客户端
服务端 --> 断开连接 fin=1 ack=x+1 seq=z --> 客户端
客户端 --> 确认断开 fin=1 ack=z+1 seq=sj --> 服务端

20,Http基础

标签:sql   过程   dns   src   响应   mic   oldboy   文件   查询   

原文地址:https://blog.51cto.com/13858002/2433675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!