1.什么是url?

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

单个资源介绍--图片

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

1.2 url组成部分:

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

2.什么是html?

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

3.什么是http?

HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。
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 ?

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

9.http响应的Headers ?

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

10.额外headers信息?

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

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

并发: 10s  500  * 6 * 60 * 24 = 4320000  430w

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

    今日内容: NFS 1.什么是nfs? network file system 网络文件系统 nfs共享存储 2.nfs能干什么? nfs 能为 不同主机系统之间 实现 文件的共享 3.为什么要使用n ...

  2. 是的,是你的BFC - CSS中常用

    是的,是你的BFC - CSS中常用     是的,是你的BFC - CSS中常用 CFC 全称:(Block Formatting Contexts)含义是块级格式化上下文),就是一个块级元素的渲染 ...

  3. [Flask Tips]Flask-APScheduler用法总结

    在应用中需要使用调度框架来做一些统计的功能,可惜在Windows上可用的不多,最后选择了APScheduler这个调度器. 用法不多介绍,只总结一下在使用中遇到的坑. app_context 问题 凡 ...

  4. 浅谈 Vector

    目录 浅谈Vector 1.容器基本操作 2.vector 初始化 3.vector的赋值与swap 4.vector的增删改除 1.增加元素 2.访问元素 3.删除元素 4.元素的大小 浅谈Vect ...

  5. [python]泡菜存储(pickle)

    对于保存文本,如果要保存的数据像列表,字典甚至是类的实例时,普通的文件操作就会很复杂,如果把这些转化为字符串写入到文本文件中保存,把这个过程反过来读取的话就会异常麻烦,因此python提供了一个标准模 ...

  6. C#控件及常用属性

    1.窗体(Form) 1.常用属性 (1)Name 属性:用来获取或设置窗体的名称,在应用程序中可通过Name 属性来引用窗体. (2) WindowState 属性: 用来获取或设置窗体的窗口状态. ...

  7. Spring boot 梳理 - 显示Springboot默认自动生成的bean

    @Autowired public ApplicationContext context; @Bean public ViewResolver freeMarkerViewResolver(){ St ...

  8. Gradle 梳理:安装、入门使用方法

    Gradle 教程:第一部分,安装[翻译]   原文地址:http://rominirani.com/2014/07/28/gradle-tutorial-part-1-installation-se ...

  9. Python将自己写的模块进行打包

    将项目打包成模块的想法来自于flask文档教程,这不是在PyCon上和阿明合了照嘛,这不得多看看人家的东西.有兴趣的可以看看文档的项目可安装化部分,作者将flask项目打包成一个包,使其可以再任何地方 ...

  10. shell判断文件目录或文件是否存在

    1.文件描述符 -e 判断对象是否存在 -d 判断对象是否存在,并且为目录 -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s ...