Http协议与网络抓包

http协议的构成

超文本传输协议(HTTP,HyperText Transfer Protocol)

  • URL定义:Uniform Resource Locator,统一资源定位符
  • URI定义:Uniform Resource Identifier,统一资源标识符,用来唯一的标识一个资源

URL是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源,URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的.

http://www.baidu.com:80/china/index.htm?search=lzy&keywords=github
这么一个网址表示什么意思?

  • http:// :代表超文本传输协议,通知baidu.com服务器显示Web页,通常不用输入,浏览器会自动加上;
  • :80:端口,http协议默认80端口,可省略
  • www:代表一个Web(万维网)服务器;
  • baidu.com/:这是装有网页的服务器的域名,或站点服务器的名称;
  • China/:为该服务器上的子目录,就好像我们的文件夹;
  • Index.htm:index.htm是文件夹中的一个HTML文件(网页)。

URL编码是什么?

对于web设计者来说,难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义,但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一个标识符。此外,对于其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素。

字符:/ & ? @ # ; $ + = %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符,这些字符和所有其他字符就应该被编码。

http://tool.chinaz.com/Tools/Unicode.aspx

编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。

Http协议组成部分

结合抓包理解http协议

抓包软件:
windows --> fiddler
mac --> charles

  • 请求状态行
  • 请求头
  • 请求空行
  • 请求体

请求方法

  • GET -- 查
  • POST -- 增
  • PUT -- 改
  • DELETE -- 删
  • HEAD
  • OPTIONS
  • TRACE
  • CONNECT

状态码

  • 1xx 消息 -- 请求已被服务器接收,继续处理
  • 2xx 成功 -- 请求已成功被服务器接收、理解、并接受
    • 200 OK 请求成功
    • 206 Partial Content 客户发送了一个带有Range头的请求,服务器完成了它。
  • 3xx 重定向 -- 需要后续操作才能完成这一请求
    • 301 Moved Permanently 重定向,所请求的页面已经转移至新的url。
    • 304 Not Modified 服务器告诉客户,原来缓存的文档还可以继续使用。
  • 4xx 请求错误 -- 请求含有词法错误或者无法被执行
    • 400 Bad Request 服务器未能理解请求。
    • 401 Unauthorized 被请求的页面需要用户名和密码。
    • 403 Forbidden 对被请求页面的访问被禁止。
    • 404 Not Found 服务器无法找到被请求的页面。
    • 405 Method Not Allowed 请求中指定的方法不被允许。
    • 415 Unsupported Media Type 由于媒介类型不被支持,服务器不会接受请求。
  • 5xx 服务器错误 -- 服务器在处理某个正确请求时发生错误
    • 500 Internal Server Error 请求未完成,服务器遇到不可预知的情况。
    • 502 Bad Gateway 请求未完成,服务器从上游服务器收到一个无效的响应。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,585评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,923评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,314评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,346评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,718评论 3 291
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,828评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,020评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,758评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,486评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,722评论 2 251
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,196评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,546评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,211评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,132评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,916评论 0 200
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,904评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,758评论 2 274

推荐阅读更多精彩内容