龙空技术网

HTML、HTTP、web综合问题(1)

Zhangpj 87

前言:

而今兄弟们对“html和css和js的关系”大约比较注重,我们都需要分析一些“html和css和js的关系”的相关内容。那么小编同时在网络上搜集了一些有关“html和css和js的关系””的相关内容,希望姐妹们能喜欢,看官们快快来了解一下吧!

1. 前端需要注意哪些SEO合理的 title description keywords :搜索对着三项的权重逐个减⼩, title值强调重点即可,重要关键词出现不要超过2次,⽽且要靠前,不同⻚⾯ title 要有所不 同; description 把⻚⾯内容⾼度概括,⻓度合适,不可过分堆砌关键词,不同⻚⾯description 有所不同; keywords 列举出重要关键词即可语义化的 HTML 代码,符合W3C规范:语义化代码让搜索引擎容易理解⽹⻚重要内容 HTML 代码放在最前:搜索引擎抓取 HTML 顺序是从上到下,有的搜索引擎对抓 取⻓度有限制,保证重要内容⼀定会被抓取重要内容不要⽤ js 输出:爬⾍不会执⾏js获取内容少⽤ iframe :搜索引擎不会抓取 iframe 中的内容⾮装饰性图⽚必须加 alt提⾼⽹站速度:⽹站速度是搜索引擎排序的⼀个重要指标2. img的 title 和 alt 有什么区别

通常当⿏标滑动到元素上的时候显示

alt 是 的特有属性,是图⽚内容的等价描述,⽤于图⽚⽆法加载时显示、读屏器 阅读图⽚。可提图⽚⾼可访问性,除了纯装饰图⽚外都必须设置有意义的值,搜索引擎会 重点分析。

3. HTTP的⼏种请求⽅法⽤途GET ⽅法

发送⼀个请求来取得服务器上的某⼀资源

POST ⽅法

URL 指定的资源提交数据或附加新的数据

PUT ⽅法

POST ⽅法很像,也是想服务器提交数据。但是,它们之间有不同。 PUT 指定了资 源在服务器上的位置,⽽ POST 没有

HEAD ⽅法

只请求⻚⾯的⾸部

DELETE ⽅法

删除服务器上的某资源

OPTIONS ⽅法

它⽤于获取当前 URL 所⽀持的⽅法。如果请求成功,会有⼀个 Allow 的头包含类 似 “GET,POST” 这样的信息

TRACE ⽅法

TRACE ⽅法被⽤于激发⼀个远程的,应⽤层的请求消息回路

CONNECT ⽅法

把请求连接转换到透明的 TCP/IP 通道

4. 从浏览器地址栏输⼊url到显示⻚⾯的步骤

基础版本 浏览器根据请求的 URL 交给 DNS 域名解析,找到真实 IP ,向服务器发起请求; 服务器交给后台处理完成后返回数据,浏览器接收⽂件( HTML、JS、CSS 、图象等); 浏览器对加载到的资源( HTML、JS、CSS 等)进⾏语法解析,建⽴相应的内部数据结构 (如 HTML DOM ); 载⼊解析到的资源⽂件,渲染⻚⾯,完成。

详细版

1. 在浏览器地址栏输⼊URL

2. 浏览器查看缓存,如果请求资源在缓存中并且新鲜,跳转到转码步骤

如果资源未缓存,发起新请求如果已缓存,检验是否⾜够新鲜,⾜够新鲜直接提供给客户端,否则与服务器进⾏验 证。检验新鲜通常有两个HTTP头进⾏控制 Expires Cache-Control : HTTP1.0提供Expires,值为⼀个绝对时间表示缓存新鲜⽇期 HTTP1.1增加了Cache-Control: max-age=,值为以秒为单位的最⼤新鲜时间

3. 浏览器解析URL获取协议,主机,端⼝,path

4. 浏览器组装⼀个HTTP(GET)请求报⽂

5. 浏览器获取主机ip地址,过程如下:

浏览器缓存本机缓存hosts⽂件路由器缓存ISP DNS缓存DNS递归查询(可能存在负载均衡导致每次IP不⼀样)

6. 打开⼀个socket与⽬标IP地址,端⼝建⽴TCP链接,三次握⼿如下:

客户端发送⼀个TCP的SYN=1,Seq=X的包到服务器端⼝服务器发回SYN=1, ACK=X+1, Seq=Y的响应包客户端发送ACK=Y+1, Seq=Z

7. TCP链接建⽴后发送HTTP请求

8. 服务器接受请求并解析,将请求转发到服务程序,如虚拟主机使⽤HTTP Host头部判断请 求的服务程序

9. 服务器检查HTTP请求头是否包含缓存验证信息如果验证缓存新鲜,返回304等对应状态码 10. 处理程序读取完整请求并准备HTTP响应,可能需要查询数据库等操作

11. 服务器将响应报⽂通过TCP连接发送回浏览器

12. 浏览器接收HTTP响应,然后根据情况选择关闭TCP连接或者保留重⽤,关闭TCP连接的四 次握⼿如下: 1. 主动⽅发送Fin=1, Ack=Z, Seq= X报⽂ 2. 被动⽅发送ACK=X+1, Seq=Z报⽂ 3. 被动⽅发送Fin=1, ACK=X, Seq=Y报⽂ 4. 主动⽅发送ACK=Y, Seq=X报⽂

13. 浏览器检查响应状态吗:是否为1XX,3XX, 4XX, 5XX,这些情况处理与2XX不同

14. 如果资源可缓存,进⾏缓存

15. 对响应进⾏解码(例如gzip压缩)

16. 根据资源类型决定如何处理(假设资源为HTML⽂档)

17. 解析HTML⽂档,构件DOM树,下载资源,构造CSSOM树,执⾏js脚本,这些操作没有严 格的先后顺序,以下分别解释

18. 构建DOM树: 1. Tokenizing:根据HTML规范将字符流解析为标记 2. Lexing:词法分析将标记转换为对象并定义属性和规则 3. DOM construction:根据HTML标记关系将对象组成DOM树

19. 解析过程中遇到图⽚、样式表、js⽂件,启动下载

20. 构建CSSOM树:

5 如何进⾏⽹站性能优化

content ⽅⾯

减少 HTTP 请求:合并⽂件、 CSS 精灵、 inline Image减少 DNS 查询: DNS 缓存、将资源分布到恰当数量的主机名减少 DOM 元素数量

Server ⽅⾯

使⽤ CDN配置 ETag对组件使⽤ Gzip 压缩

Cookie ⽅⾯

减⼩ cookie ⼤⼩

css ⽅⾯

将样式表放到⻚⾯顶部不使⽤ CSS 表达式使⽤link 不使⽤ @import

Javascript ⽅⾯

将脚本放到⻚⾯底部javascript css 从外部引⼊压缩 javascript css删除不需要的脚本减少 DOM 访问

图⽚⽅⾯

优化图⽚:根据实际颜⾊需要选择⾊深、压缩优化 css 精灵不要在 HTML 中拉伸图⽚

每天来个5题就行,关注我,每天一起学一点点。

标签: #html和css和js的关系 #css和html怎么连接 #搜索引擎html #csshtml区别 #js移除html