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

推荐阅读更多精彩内容

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