1.什么是url?

1.1 URL是统一资源定位符,表示的是一个资源,(图片 文字 视频 音频 等等)

单个资源介绍--图片

那URL的组成部分是由协议, 域名:端口, 路径和文件名

1.2 url组成部分:

  1. http:// www.yinwucheng.com:80 /public/tt.jpeg
  2. 协议 主机名称|域名 端口 文件的路径
  3. 协议: http https
  4. 域名: www.yinwucheng.com
  5. 端口: 80 443
  6. 路径: /public/tt.jpeg ---> Uri
  7. 查询: key=value

2.什么是html?

  1. Html简称Web Page,只不过一个完整的Html页面可能会包含很多个URL的资源。
  2. (反之: 我们也可以理解一个HTML文件是由多个不同的URL资源拼接而成的。)

3.什么是http?

  1. HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。
  2. Web 上进行数据交换的基础。

4.url html http 之间的关系

一个完整的HTML页面是由N多个Url地址资源组成的,而Http协议是用来传输这种Html文件的。

5.http的工作原理

6.当用户在浏览器输入域名后,会发生哪些操作? dns tcp http





用户-->app cache --> dns --> tcp --> http request --> http response --> tcp

7.抓包分析

8.http请求Headers ?

  1. Request URL: http://10.0.0.7/ #请求的域名
  2. Request Method: GET #请求的方法 获取
  3. Status Code: 200 OK #状态码 200
  4. Remote Address: 10.0.0.7:80 #请求的真实IP地址+端口
  5. Referrer Policy: no-referrer-when-downgrade #TTPS页面引入HTTP资源)时不发送Referrer信息
  6. Accept: text/html,application/xhtml+xml # 接受资源类型
  7. Accept-Encoding: gzip, deflate # 压缩方式
  8. Accept-Language: zh-CN,zh;q=0.9 # 使用语言
  9. Cache-Control: no-cache # 缓存控制
  10. Connection: keep-alive # 保持连接, 长连接
  11. Host: 10.0.0.7 # 请求的域名
  12. Pragma: no-cache # 请求的参数 , no-cache 没有缓存
  13. Upgrade-Insecure-Requests: 1 # 在http和https之间起的一个过渡作用
  14. User-Agent: Mozilla/5.0 # 请求的设备
  15. 请求的方法:
  16. GET 获取服务器的资源 看朋友圈
  17. POST 提交数据至服务器 发朋友圈
  18. DELETE 删朋友圈
  19. .......
  20. 长连接,短连接基本概述.
  21. 短连接 表示的是 http1.0协议时代, 一次连接一次请求,效率较低.
  22. 长连接 表示的是 http1.1协议时代, 一次连接,多次请求,效率较高.
  23. http2.0
  24. http3.0
  25. https://http2.akamai.com/demo/http2-lab.html

9.http响应的Headers ?

  1. Connection: Keep-Alive # 保持连接,长链接
  2. Content-Length: 115 # 响应内容的长度
  3. Content-Type: text/html;charset=utf-8 # 响应内容的类型
  4. Date: Thu, 12 Sep 2019 02:12:38 GMT # 响应的日期 GMT+8小时=北京时间
  5. Keep-Alive: timeout=5, max=100 # 长连接超时时间5s,最大100s
  6. Server: Apache/2.4.6 (CentOS) PHP/5.4.16 # 服务器使用的web软件 php java
  7. 状态码:
  8. 200 ok 正常
  9. 301 redirect 跳转 (永久)
  10. 302 redirect 跳转 (临时)
  11. 304 Not Modified 代表浏览器缓存
  12. 401 Authorization Required 验证失败
  13. 403 Forbidden 1.权限不足 2.找不到首页
  14. 404 Not Found 服务器上没有你想要的的资源
  15. 500 服务器错误 ( 可能会碰到 代码 )
  16. 502 Bad Gateway 找不到后端服务 nginx --> php
  17. 503 非常繁忙,负载过重,导致无法及时响应用户的请求
  18. 504 后端服务超时

10.额外headers信息?

  1. user-agent
  2. Referer字段 记录从哪一个页面过来的
  3. Location WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了

11.ip pv uv 并发 日活 月活?

  1. 并发: 10s 500 * 6 * 60 * 24 = 4320000 430w
  2. 假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过NAT转换,每个人刷新网站10次,请问对应的 pvuvip,并发 分别是多少。
  3. ip: 1 NAT
  4. pv: 100 *2 * 10 = 2000
  5. uv: 100 *2 = 200
  6. 并发: 单位时间内(3s 5s 10s) 能够支持多少 请求 200
  7. 3ms 5000 3s 单位时间内(10s) 能否支持最大的请求 5000
  8. PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次
  9. UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次
  10. IP(独立IP):即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址之被计算一次
  11. 日活:每天的活跃用户数量
  12. 月活:一个月内,总的活跃用户数量。在取数据的时候,一定要注意去重。
  13. pv: 100000000 / 24 / 60 / 60 = 1158/s
  14. uv: 10000000
  15. ip: 1000000

7.HTTP协议的更多相关文章

  1. HTTP协议系列(1)

    一.为什么学习Http协议       首先明白我们为什么学习HTTP协议,也就是说明白HTTP协议的作用.HTTP协议是用于客户端与服务器之间的通讯.明白了HTTP协议的作用也就知道了为什么要学习H ...

  2. 重温Http协议--请求报文和响应报文

    http协议是位于应用层的协议,我们在日常浏览网页比如在导航网站请求百度首页的时候,会先通过http协议把请求做一个类似于编码的工作,发送给百度的服务器,然后在百度服务器响应请求时把相应的内容再通过h ...

  3. 协议森林17 我和你的悄悄话 (SSL/TLS协议)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系. TLS名为传输层安全协议(Transport Layer Protocol),这个协议是一套加密的 ...

  4. 协议森林16 小美的桌号(DHCP协议)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系. DHCP协议用于动态的配置电脑的网络相关参数,如主机的IP地址,路由器出口地址.DNS域名服务器地 ...

  5. 简约之美Jodd-http--深入源码理解http协议

    Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架.简单,却很强大! jodd-http是一个轻巧的HTTP客户端.现在我们以一个简单的示例从源码层看看是如何实现的? Http ...

  6. 【JavaScript】javascript中伪协议(javascript:)使用探讨

    javascript:这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行. 比如下面这个死链接: <a href="javasc ...

  7. SNMP简单网络管理协议

    声明:以下内容是学习谌玺老师视频整理出来(http://edu.51cto.com/course/course_id-861.html) SNMP(Simple Network Management ...

  8. 海鑫智圣:物联网漫谈之MQTT协议

    什么是MQTT协议 MQTT(消息队列遥测传输协议)是IBM在1999年专门针对物联网等应用场景来制订的轻量级双向消息传输协议,它主要是为了解决物联网上使用到的设备的互相通信的问题,以及这些设备与后端 ...

  9. linux-图形化远程管理协议

    远程管理控制方式: RDP(remote desktop protocol)协议: telnet: SSH(Secure Shell): RFB(Remote FrameBuffer)协议(图形化远程 ...

  10. RTP与RTCP协议介绍(转载)

    RTSP发起/终结流媒体.RTP传输流媒体数据 .RTCP对RTP进行控制,同步.RTP中没有连接的概念,本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完 ...

随机推荐

  1. 06 (OC)* iOS中UI类之间的继承关系

    iOS中UI类之间的继承关系 此图可以更好的让你去理解iOS中一些底层的关系.你能够了解以及理解UI类之间的继承关系,你会更加明白苹果有关于底层的东西,更有助于你的项目开发由它们的底层关系,就能更加容 ...

  2. Servlet防止盗链

    在开发过程中有时存在用户直接复制链接,而绕过首页的情况.如果需要用户访问首页,而不是直接访问我们的网页,我们就称为盗链. 在Servlet中通过Request的getHeader()方法获取链接来源, ...

  3. CF #579 (Div. 3) B.Equal Rectangles

    B.Equal Rectangles time limit per test2 seconds memory limit per test256 megabytes inputstandard inp ...

  4. Spring Boot Thymeleaf 实现国际化

    开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了.SpringBoot支持如下页面模板语言 Thymeleaf FreeMarker Vel ...

  5. Spring Data JPA 梳理 - 使用方法

    1.下载需要的包. 需要先 下载Spring Data JPA 的发布包(需要同时下载 Spring Data Commons 和 Spring Data JPA 两个发布包,Commons 是 Sp ...

  6. Fork/Join 框架框架使用

    1.介绍 Fork/Join 框架是 Java7 提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架.在多核计算机中正确使用可以很好的 ...

  7. Golang 接口与反射知识要点

    目录 Golang 接口与反射知识要点 1. 接口类型变量 2. 类型断言 3. 鸭子类型 4. 反射机制 5. reflect 包 TypeOf().ValueOf() Type().Kind() ...

  8. ES6学习总结之Set和Map数据结构的理解

    前言 当我们需要存储一些数据的时候,首先想到的是定义一个变量用来存储,之后我们可能学了数组,发现数组比变量可以存储更多的数据,接着可能有其它的存储数据的方法等等,然而我今天需要介绍的是在ES6中比较常 ...

  9. 针对于ECMA5Script 、ECMAScript6、TypeScript的认识

    什么是ECMAScript.什么又是ECMA? Ecma国际(Ecma International)是一家国际性会员制度的信息和电信标准组织.1994年之前,名为欧洲计算机制造商协会(European ...

  10. LitePal的修改和删除操作

    转载出处:http://blog.csdn.net/guolin_blog/article/details/40083685 传统的修改和删除数据方式   上篇文章中我们已经得知,SQLiteData ...