http协议

今天内容:
1.什么是Url?
url组成:
协议: http:// https:// file:// ftp:// ssh telnet
主机名称: 域名 www.oldboyedu.com m.oldboyedu.com
端口: http–>80端口 https–>443端口
文件路径: /bgx/1451.html —> uri
查询: key=value

2.什么是Html?
	Html简称Web Page,
	一个完整的Html页面可能会包含很多个URL的资源。
	(反之: 我们也可以理解一个HTML文件是由多个不同的URL资源拼接而成的。)
	
3.什么是Http?
	HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。
	它是在 Web 上进行数据交换的基础.
	
	
4.url html http之间的关系?
	url是一个具体的资源(图片 视频 音频)   --> html文件中有很多这样的url资源
			http协议进行交换数据   

4.Http原理图解?
	1.浏览器跳转
		1) 浏览器的缓存
	2.分析URL地址
	3.DNS解析
		1) 本地Host劫持
		2) DNS缓存
	4.TCP连接
	5.发送Http请求


5.抓包分析Http原理?
6.Http协议的请求与响应?

基本:
Request URL: http://kod.oldxu.com:8000/ #请求的域名:端口
Request Method: GET #请求的方法
Status Code: 304 Not Modified #状态码
Remote Address: 10.0.0.7:8000 #真实的IP地址
Referrer Policy: no-referrer-when-downgrade #如HTTPS页面引入HTTP资源)时不发送Referrer信息

请求Headers:
Accept: text/html, #资源的类型
Accept-Encoding: gzip, deflate #压缩
Accept-Language: zh-CN,zh;q=0.9 #浏览器语言
Connection: keep-alive #保持连接 长连接
Host: kod.oldxu.com:8000 #请求头部信息
Upgrade-Insecure-Requests: 1 #http和https之间起的一个过渡作用
User-Agent: Mozilla/5.0 #来源的设备

6.请求的方法:
	GET				看朋友圈	获取服务器的资源
	POST			发朋友圈	向服务器提交数据
	DELETE			删朋友圈	向服务器发送删除操作
	OPTION
	.....
	
7.Http中出现的长连接和短连接是什么?
	短连接  http1.0		一次连接,一次请求, 服务器开销较大,响应较慢.
	长连接  http1.1		一次连接,多次请求,响应较快,某个资源在加载过程中阻塞,后续的资源都处于等待
			http2.0		一次连接,并行的多次请求,并行的返回多次响应


8.Http返回的的状态码都有什么?都是什么含义?
	Connection: Keep-Alive
	Date: Tue, 03 Dec 2019 02:49:04 GMT
	ETag: "5-598c2f4b5fd57"
	Keep-Alive: timeout=5, max=100				# 超时时间5s,最大100s
	Server: Apache/2.4.6 (CentOS) PHP/5.4.16	# 服务器版本信息

	
	状态码:
		200		OK								#正常
		301		301 Moved Permanently			#永久跳转
		302		302 Moved Temporarily			#临时跳转
		304		304 Not Modified				#缓存
		401		401 Authorization Required		#认证失败
		403		403 Forbidden					#找不到首页  权限不足
		404		404 Not Found					# 找不到你想要的资源
		500										# 内部错误, 连接数据有异常, redis
		502		502 Bad Gateway					# 后端某个被依赖的程序停止了
		503		Service unavailable				# 服务不可用,临时  (真的不可用 设定不可用  维护页面)
		504										# 后端某个被依赖的程序无法响应


9.额外的参数:
	User-Agent:  来源的设备   根据来源的设备调度到不同的web集群
	Referer:	 记录用户的上一个页面是从哪里过来的
	Location:	 重定向

	SESSION:		会话登录问题
	COKKIE:			保存服务端下发的session_id



10.Http相关术语、pv、uv、ip、并发、        日活、月活?
	
	10s     500*6*60*24= 4320000   432wpv

假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过NAT转换,每个人刷新网站10次,请问对应的 pv,uv,ip,并发 分别是多少。

pv:	100 * 2 * 10 = 2000pv
uv: 100 * 2 = 200uv
ip: 1
vv: 访问次数
并发: 100 * 2 = 200  (10s)


pv: 100000000
uv: 10000000
ip: 1000000

100000000 / 24 / 60 / 6 = 11574 (10s)


https://www.cnblogs.com/xuliangwei/p/10789586.html

今天总结:
1.url --> html文件 —> http协议 (web通讯基础)
2.http工作原理?
DNS
TCP
HTTP
3.HTTP请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值