第十一周-day45-HTTP协议

第十一周-day45-HTTP协议.png

1.http是什么

超文本传输协议,端口号是80
用户浏览器输入网址进入的过程发生了什么
用户访问网站的流程

DNS解析过程,     域名对应的ip地址          
TCP/ip 三次握手, 与服务器建立链接
HTTP请求报文,    用户向服务器要东西(图片 页面)
HTTP响应报文,    把你要的内容给你
TCP/ip 四次挥手, 与服务器断开连接

2.DNS解析流程详解


DNS域名解析过程


windows 本地hosts文件:

域名结构(层次)

www.baidu.com.  (最后的点)
[d:\~]$ ipconfig /displaydns
    查看DNS缓存
[d:\~]$ ipconfig /display
    释放DNS缓存
[d:\~]$ ipconfig /flushdns
    清空DNS缓存

3.dig 命令使用方法

https://www.imooc.com/article/26971?block_id=tuijian_wz
dig命令主要用来从 DNS 域名服务器查询主机地址信息
yum provides dig
查询安装包
yum install -y bind-utils
安装dig bind-utils

dig www.baidu.com www.jd.com

DNS记录的类型

dig +trace www.baidu.com

记录1个对应关系
A记录
    域名 ip地址记录
CNAME记录
    别名记录
MX记录
    邮件使用

nslookup 属于dig软件包

[10:25 root@web01 ~]# rpm -qf `which nslookup`
bind-utils-9.9.4-73.el7_6.x86_64
[10:27 root@web01 ~]# nslookup
> www.baidu.com
Server:     10.0.0.254
Address:    10.0.0.254#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 39.156.66.14
Name:   www.a.shifen.com
Address: 39.156.66.18
> 

host 属于dig软件包

[10:28 root@web01 ~]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 39.156.66.18
www.a.shifen.com has address 39.156.66.14

搭建网站流程

云服务器
    搭建LNMP环境部署 wordpress
购买域名
    备案(网站基本性信息 个人信息 提交给信息管理局)
配置DNS解析(记录)
    记录类型
    主机记录
    记录值
    TTL  存活时间(缓存时间)

HTTP请求报文与响应过程:

image.png

客户端请求:

服务端响应:

客户端请求与服务端响应的过程:

curl -v www.baicu.com

[11:31 root@web01 ~]# curl -v www.baidu.com/index.html
* About to connect() to www.baidu.com port 80 (#0)   \\DNS解析
*   Trying 39.156.66.14...
* Connected to www.baidu.com (39.156.66.14) port 80 (#0)   \\Tcp三次握手
> GET /index.html HTTP/1.1    \\http请求报文 ,请求起始行
> User-Agent: curl/7.29.0     \\用户的浏览器
> Host: www.baidu.com         \\请求域名
> Accept: */*   
>                           \\空行
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: Keep-Alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Mon, 03 Jun 2019 03:32:03 GMT
< Etag: "588604c8-94d"
< Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
< 
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type 
content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible 
content=IE=Edge><meta content=always name=referrer><link rel=stylesheet 
type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>
百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div 
....

wget --debug www.baidu.com

[12:06 root@web01 ~]# wget --debug www.baidu.com
DEBUG output created by Wget 1.14 on linux-gnu.

URI encoding = ‘UTF-8’
Converted file name 'index.html' (UTF-8) -> 'index.html' (UTF-8)
Converted file name 'index.html' (UTF-8) -> 'index.html' (UTF-8)
--2019-06-03 12:07:08--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 39.156.66.18, 39.156.66.14
Caching www.baidu.com => 39.156.66.18 39.156.66.14
Connecting to www.baidu.com (www.baidu.com)|39.156.66.18|:80... connected.
Created socket 3.
Releasing 0x000000000138e9a0 (new refcount 1).

---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: www.baidu.com
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2381
Content-Type: text/html
Date: Mon, 03 Jun 2019 04:07:07 GMT
Etag: "588604c8-94d"
Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

---response end---
200 OK
cdm: 1 2 3 4 5 6 7 8
Stored cookie baidu.com -1 (ANY) / <permanent> <insecure> [expiry 2019-06-04 12:07:08] BDORZ 27315
Registered socket 3 for persistent reuse.
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’

100%[========================================>] 2,381       --.-K/s   in 0s      

2019-06-03 12:07:08 (29.2 MB/s) - ‘index.html’ saved [2381/2381]

※Wireshark抓包

请求流程


响应流程


状态码含义:




image.png

作业:

研究tcpdump抓包(linux)
根据ip抓包
根据端口抓包
根据协议抓包

用户浏览器输入网址进入的过程发生了什么?
DNS解析
TCP
http

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 非常好的文章,怕博主删除,再也找不到这么好的文章了,所以复制了一份,博主是2016年写,但是是到现在为止看到的,思...
    吭声_cfdc阅读 1,561评论 0 4
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,864评论 0 7
  • 在使用consul做docker容器服务化的过程中,使用到了dnsmasq做DNS请求转发,于是研究了下DNS协议...
    __七把刀__阅读 3,974评论 2 13
  • 最古老的“茶”字是什么时候,什么情况下产生的呢? 历史上“茶”字的字形、字音、字义变化多端,有很多别称,如荼、槚、...
    先生百年阅读 808评论 0 0
  • 中德安联人寿保险有限公司济南SSC六项精进临沂241期乐观一组【日精进打卡第292天】 【知~学习】《六项精进》大...
    聂申龙阅读 229评论 0 0