HTTP协议(HyperText transfer Potocol)

在了解http协议之前我们先了解一下什么是通信和通信协议

  1. 通信:信息的传递和交换,通信有三要素:通信的主体,通信的内容,通信的方式
  2. 通信协议:通信的双方所必须要遵守的约定好的格式来发送或者接收
  3. 网页内容的传输协议:在互联网上,客户端和服务器端之间实现网页内容的传输所遵守的协议,又称为网页内容传输协议,简称http协议
    当客户端发起请求给服务器端是称为http请求;客户发送到服务器之间的消息称为http请求消息,又称请求报文
http请求消息

四个部分:

  • 请求行
  • 请求头部
  • 请求体
  • 空格
http请求消息
请求行
  • 请求方式
  • url
  • http协议版本
请求头部

描述客户端基本信息把内容告知服务器,通常以键值对的格式用冒号隔开
常见的请求头部字段有:
Accept 客户端识别的响应内容类型列表
user-agent 产生请求的客户端浏览器类型
Content-type 客户端告知服务器请求发送的数据类型
Accept-Encoding 客户可以接收的额内容压缩编码的形式
Accept-Language 用户期望获得的自然语言的优先顺序
参考文档 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers

注意:

在最后一个请求头部字段后面是一个空行,用来分隔请求头部和请求体,通知服务器请求头部结束

请求体

通过post方式提交至服务器的数据,所以get请求是没有请求体的只有post有请求体

http响应消息

服务器响应给客户端的消息内容,又称响应报文
四个部分

  • 状态行 : http协议版本 空格 状态码 空格 状态码描述
  • 响应头部: 描述服务器的基本信息,由行键值对的形式组成,用冒号隔开
  • 响应体 :服务器响应客户端额的资源的内容
  • 空格
http响应消息.png

注意:

在最后一个请求头部字段后面是一个空行,用来分隔请求头部和请求体,通知服务器请求头部结束

响应头部请参考:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers

http请求方法
  • GET
    GET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.
  • HEAD
    HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体.
  • POST
    POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用.
  • PUT
    PUT方法用请求有效载荷替换目标资源的所有当前表示。
  • DELETE
    DELETE方法删除指定的资源
    除了上述的四个方法外还有很多
    请参考文档
    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
http响应状态码

刚才在响应消息中的状态行里有状态码,看似很陌生实际上很简单,他是用来标识响应的状态的每一班有三个十进制的数字组成,第一个数字定义了状态码的类型
相信大家在浏览网页时会出现到"404"、"302"、"304"等,通常以“2”开头,代表请求成功并处理。
具体状态码和状态码描述可以看文档:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status

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

推荐阅读更多精彩内容

  • 理解 HTTP 协议对构建网络应用是一个非常基础的要求,比如爬虫类程序,必须深入理解 Request 和 Reso...
    马六甲的笔记阅读 480评论 0 0
  • 请求头内容 我们打开chrome的network,点击任何一条request请求,就可以发现每个http head...
    A郑家庆阅读 267评论 0 0
  • 本文为《三万长文50+趣图带你领悟web编程的内功心法[https://www.itzhai.com/articl...
    Arthinking阅读 553评论 0 0
  • 状态码释义使用100 Continue表示目前为止一切正常, 客户端应该继续请求, 如果已完成请求则忽略。一般用在...
    曹吉利阅读 280评论 0 0
  • 作为一个前端,了解下 HTTP 协议是很有必要的。 先说个题外话,从《跃迁》一书中提到,高手获取信息的方式 —— ...
    VioletJack阅读 827评论 1 20