HTTP协议请求&响应

页面请求的顺序

  • 首先是客户端发送请求,然后DNS进行解析,给浏览器返回一个IP地址。浏览器根据这个IP地址再进行请求,请求内容是一个HTML或PHP等。
  • 服务器(如APACHE服务员找到请求的HTML或PHP(php还会在服务器进行渲染后生成html),将这个HTML或PHP返回给浏览器)
  • 客户端根据得到的php或html页面再次请求js,css,img等内容。(根据代码执行的顺序,从上到下进行请求)
  • 服务器再次返回请求的内容
  • 浏览器在请求到js或css或图片后会对js或css或图片文件进行解析,最终渲染一个完整的页面


    Snipaste_2018-01-30_10-59-01.png

所以我们之所以能在浏览器中看到一个完整的页面,是由一次次请求与一次次响应组成的

http协议就相当高于我们找到工作后所签订的劳动合同,既约束劳动者,也约束用人单位。而http协议即约束Request也约束Response,在这样的规范下两者才能进行正常的交流(如果没有http协议就相当于一个用中文一个用英语很难沟通,所以当然是大家都是用中文才能沟通的好啊,哈哈)

在谷歌的network中,view source就是查看源码的意思,source就是源码的意思

请求行-请求头-请求主

Snipaste_2018-01-30_11-11-14.png

请求头中装的是与浏览器相关的信息,比如上图中的
Accept-Encoding:gizp,deflate,sdch。这个就表示浏览器能识别的编码,因为服务器具有压缩代码的功能(为的是让页面更快的响应),只有浏览器告诉服务器我能识别哪种压缩过的代码,服务器才会进行压缩,否则服务器压缩的代码,浏览器无法解析,那就不能生成页面了。上例中如果没有请求头中没有gzip,那服务器就不会进行响应的压缩。(再比如host就指的是域名)请求中还有请求主体,但是get请求时看不到请求主体的。
post请求中form data就是请求主体(get方式就没有)


Snipaste_2018-01-30_12-26-35.png

正常情况下是不该有Query String Parameters,这部分是Chrome为了我们开发方便给我们添加的东西,所以Chrome的network里面展现的东西是给我们做了一层包装,与真实的http请求是由一些差别的,差别就在这里Query String Parameters。(parameter是参数的意思)


Snipaste_2018-01-30_12-19-23.png

get,post还有一点区别
Snipaste_2018-01-30_12-24-30.png

响应头

请求头是把浏览器的相关信息高速服务器,而相对相应的就是响应头,响应头的作用就是把浏览器的相关信息告诉浏览器。
Snipaste_2018-01-30_11-56-38.png

因为文件的后缀并不能代表文档的真实内容,那怎样区分我们响应的内容到底是什么类型的呢?靠的就是content-type。就比如此处,因为content-type的值是css,所以浏览器就会把响应回来的文件当做css
来解析浏览之所知道是按照css执行还是js执行靠的就是这个content-type图片的content-type与css,js不同因为文件通过网线去走传递的都是字符串,那么信息到了浏览器,浏览器就会犯糊涂,到底是当做css解析还是js解析还是图片解析,还是html去解析靠的就是content-type去区分。


Snipaste_2018-01-30_12-14-24.png

总结:我们网页里面所有的内容都是通过请求和响应来完成的,HTTP协议约束的就是请求和响应,怎么约束呢?通过约定请求中需要什么内容(如请求头里面的各中字段如content-type等),响应中需要什么内容。响应总是相同的结构,但是根据请求的不同,请求三部分中的内容会有差别。
区别1:以post发送请求有请求主体,当我们以get请求发送,没有请求主体。

区别2:当我们以post发送请求,是由content-type的。而我们以get请求发送时没有content-type的。
根据28定则,实际开发中掌握20%的知识就足以应对80%的工程了。事实上掌握以上内容,对付我们工作中的Ajax请求了。
希望这篇文章能够帮到大伙。如果喜欢本文的话可以点赞、关注以表达对我的支持。谢谢。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 从2016年开始 有一本温情小说 被晒变了国外朋友圈 如果没看过 都不好意思说自己是阅读达人了 《布鲁克林有棵树》...
    喜欢诗词的女孩阅读 922评论 0 1
  • 在很长一段时期里,我都是早早就躺下了。有时候,灯光才灭,我的眼皮儿随即合上,都来不及跟心爱的人道声晚安。它简直像是...
    高高正正正阅读 418评论 3 1
  • 我亲爱的笑笑小宝, 昨晚我们一起早早地睡觉了,妈妈也没有完成情书的打卡任务。现在趁着午休,我想把昨天的情书给你补上...
    Graciegu阅读 321评论 2 3