建设网站哪些公司好,o2o网站建设方案讲解,小企业网站建设怎么做好,连南网站建设文章目录Web基础-HTTP1、什么是项目2、什么是架构#xff1f;3、架构所需关键词4、什么是集群#xff1f;5、什么是负载均衡#xff1f;6、http概述6.1、Web状态访问码6.2、Web的结构组成6.3、有哪些Web资源#xff1f;6.4、HTTP的工作原理6.5、HTTP请求响应6.6、HTTP相关术…文章目录Web基础-HTTP1、什么是项目2、什么是架构3、架构所需关键词4、什么是集群5、什么是负载均衡6、http概述6.1、Web状态访问码6.2、Web的结构组成6.3、有哪些Web资源6.4、HTTP的工作原理6.5、HTTP请求响应6.6、HTTP相关术语6.7、HTTP协议的原理用户访问网站整体的流程Web基础-HTTP1、什么是项目项目是人们通过努力运用新的方法将人力的、材料的和财务的资源组织起来在给定的费用和时间约束规范内具有明确目标的一次性工作任务以期达到由数量和质量指标所限定的目标类似于手机的app每一个app都可以算做一个项目2、什么是架构根据要解决的问题对目标系统的边界进行界定。并对目标系统按某个原则的进行切分。切分的原则要便于不同的角色对切分出来的部分并行或串行开展工作一般并行才能减少时间并对这些切分出来的部分设立沟通机制使得这些部分之间能够进行有机的联系合并组装成为一个整体完成目标系统的所有工作3、架构所需关键词- 可靠性Reliable - 安全性Secure - 可扩展性Scalable - 可定制化Customizable - 可伸缩 Extensible - 可维护性Maintainable - 客户体验Customer Experience - 市场时机Time to Market4、什么是集群一组相互独立的、通过高速网络互联的计算机它们构成了一个组并以单一系统的模式加以管理。5、什么是负载均衡将用户的请求分摊到多个操作单元上执行保证服务器的稳定性。6、http概述http超文本传输协议URL统一资源定位【https://www.baidu.com:80/文件路径】http的访问流程web资源当前主流的所有资源都可以识别6.1、Web状态访问码200直接成功301永久重定向(redirect)302临时重定向(redirect)304浏览器缓存307内部重定向(redirect)400客户端错误401认证失败403请求不到首页权限被拒绝404资源找不到413访问的文件太大不支持500服务器内部错误程序代码错误502找不到后端的资源 bad gateway503服务器过载504请求超时6.2、Web的结构组成C/S客户端和服务端 B/S浏览器和服务端 - 代理 - 位于客户端和服务器之间的HTTP中间实体 - 缓存 - HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方 - 网关 - 连接其他应用程序的特殊Web服务器 - 隧道 - 对HTTP通信报文进行盲转发的特殊代理 - Agent代理 - 发起自动HTTP请求的半智能Web客户端6.3、有哪些Web资源text/htmlhtml格式的文本文档 text/plain普通的ASCII文本文档 image/jpegJPEG格式图片 image/gifGIF格式图片 video/quicktimeApple的QuickTime电影 application/vnd.ms-powerpoint微软的PowerPoint演示文件6.4、HTTP的工作原理1.用户输入域名-浏览器跳转-DNS解析( 递归查询 | 迭代查询 ) 客户端向服务端发起查询-递归查询 服务端向服务端发起查询-迭代查询 2.由浏览器向服务端发起TCP连接三次握手 客户端 --请求包连接-syn1 seqx 服务端 服务端 --向应客户端syn1 ackx1 seqy 客户端 客户端 --建立连接 acky1 seqx1 服务端 3.客户端发起HTTP请求 1.请求的方法是什么 Get 获取 2.请求的Host主机是 www.aliyun.com 3.请求的资源是什么 /index.html 4.请求的端口是什么 默认HTTP是80 HTTPs 443 5.请求携带的参数是 属性请求的类型、压缩、认证、等等 6.请求最后的空行 4.服务端响应的内容是 1.服务端响应使用的WEB服务软件 2.服务端响应请求文件的类型 3.服务端响应请求的文件是否进行压缩 4.服务端响应请求的主机是否进行长连接 5.客户端向服务端发起TCP断开四次挥手 客户端 -- 断开请求 fin1 seqx -- 服务端 服务端 -- 响应断开 ackx1 seqy -- 客户端 服务端 -- 断开连接 fin1 ackx1 seqz -- 客户端 客户端 -- 确认断开 ackz1 seqn -- 服务端6.5、HTTP请求响应1、请求报文的方法get# 获得请求文件信息的数据内容下载post# 用户提交数据至服务器端存储上传增资源put# 用户提交数据至服务器端存储上传改资源Request URL:HTTP://10.0.0.7/index.html# 请求的URLRequest Method:GET# 请求的方法Status Code:200 OK# 当前的状态Remote Address:10.0.0.7:80# 远程的主机2、用户访问网站携带的参数以及服务端返回的参数General:基本信息Response Headers:响应的头部信息Request Headers:请求的头部信息基本信息General#请求的urlRequest URL:#请求方式Request Method:#状态码Status Code#远程主机IPRemote Address#控制请求头内容Referrer Policy请求头部信息#请求资源类型accept:#压缩accept-encoding:#语言accept-language: zh-CN,zh;q0.9#缓存控制没有做缓存cache-control:#保持连接长连接Connetection:keep-alive HTTP/1.1版本#长连接一次TCP的连接可以发起多次HTTP请求HTTP/1.0版本#短连接一次TCP的连接只能发起一次HTTP请求还有HTTP/2.0和HTTP/3.0#请求的域名Host#登录信息cookie:#谷歌自带的不属于请求头的内容upgrade-insecure-requests:1#客户端用户设备user-agent响应报文包头#缓存控制cache-control: no-cache, must-revalidate, max-age0#压缩content-encoding:gzip#内容长度content-length:9410#返回内容类型及字符集content-type: text/html;charsetUTF-8#返回服务器时间date: Wed,14Aug201923:16:43 GMT#加密ideagleid: 2dfd119815648138332064260e#失效时间expires: Thu,19Nov198108:52:00 GMT#软链接link:HTTPs://www.tfantastic.com/wp-json/;relHTTPs://api.w.org/#参数没有缓存pragma: no-cache#使用的web软件server: Nginx#状态码status:200#指定特定站点允许访问timing-allow-origin: *#渲染vary: Accept-Encoding#经过各级缓存via: cache14.l2cm12[99,200-0,M], cache1.l2cm12[101,0], cache13.cn1300[122,200-0,M], cache4.cn1300[123,0]------------- 以下都是CDN厂商带的 ----------------#CDN缓存是否命中x-cache: MISS TCP_MISS dirn:-2:-2#缓存版本号x-powered-by: PHP/7.1.22#缓存时间x-swift-cachetime:0#保存时间x-swift-savetime: Sat, 03 Aug201906:30:33 GMT6.6、HTTP相关术语PV : 页面独立浏览量UV : 独立设备IP : 独立IP假设公司有一座大厦大厦有100人每个人有一台电脑和一部手机上网都是通过nat转换出口每个 人点击网站2次, 请问对应的pv,uv,ip分别是多少那么上面的题 PV 100_2_2 400UV 100*2 200 IP 1日PV千万量级并不大6.7、HTTP协议的原理1.用户输入域名-浏览器跳转-DNS解析(递归查询|迭代查询)客户端向服务端发起查询-递归查询 服务端向服务端发起查询-迭代查询2.由浏览器向服务端发起TCP连接三次握手 客户端 --请求包连接-syn1seqx 服务端 服务端 --向应客户端syn1ackx1seqy 客户端 客户端 --建立连接acky1seqx1 服务端3.客户端发起HTTP请求1.请求的方法是什么 Get 获取2.请求的Host主机是 www.aliyun.com3.请求的资源是什么 /index.html4.请求的端口是什么 默认HTTP是80 HTTPs4435.请求携带的参数是 属性请求的类型、压缩、认证、等等6.请求最后的空行4.服务端响应的内容是1.服务端响应使用的WEB服务软件2.服务端响应请求文件的类型3.服务端响应请求的文件是否进行压缩4.服务端响应请求的主机是否进行长连接5.客户端向服务端发起TCP断开四次挥手 客户端 --断开请求fin1seqx --服务端 服务端 --响应断开ackx1seqy --客户端 服务端 --断开连接fin1ackx1seqz --客户端 客户端 --确认断开ackz1seqn --服务端用户访问网站整体的流程1.客户端发起HTTP请求请求会先抵达前端的防火墙2.防火墙识别用户身份通过内部交换机将正常的请求通过tcp连接负载均衡传递用户的HTTP请求3.负载接收到请求会根据请求的内容进行下发任务通过tcp连接web服务器发送用户的HTTP请求4.web接收到用户的HTTP请求后会根据用户请求的内容进行解析解析分为如下静态请求:由web服务器向nfs建立tcp连接获取对应的图片最后返回给负衡负载均衡-防火墙-用户动态请求:有web向后端的动态程序建立TCP连接将用户的动态HTTP请求传递态程序-由动态程序进行解析5.动态程序在解析的过程中如果碰到查询数据库的请求则优先和缓存建立tcp接然后缓存服务发起HTTP 的查询6.如果缓存没有对应的数据动态程序再次向数据库建立tcp的连接然后发起查询。7.由数据库返回-动态程序-缓存-web服务-负载均衡-防火墙-用户。