HTTP协议笔记

HTTP协议笔记

标签(空格分隔): HTTP,TCP/IP


[TOC]

1.网络协议基础知识

TCP/IP协议族按层次分为以下四层:

应用层、传输层、网络层、数据链路层

应用层:

应用层的协议有比如FTP,DNS以及HTTP协议

传输层:

主要是TCP(面向有连接)和UDP(面向无连接)

网络层:

网络层则是用来处理在网络上流动的数据包,数据包是网络传输的最小单位。主要的协议为IP协议。

链路层:

主要是来处理链接网络的硬件部分。

IP 协议:

IP协议的作用是把各数据包传送给对方。其中重要的两个部分则是IP地址(勿和协议混淆)以及MAC地址(MAC地址是网卡所属的固定的地址)。并且IP地址与MAC地址相配对,IP地址可变,MAC地址不可变。

ARP协议:

一种解析地址的协议,可以通过对方的IP地址查出对应的MAC地址。

TCP协议:

三次握手:

TCP是面向有连接的传输协议。TCP不会对数据包置之不理,而是一直会向对方确认所传输的数据包是否已经到达。在三次握手中,会使用SYN以及ACK标志来进行确认。

发送段首先将标有SYN的数据包发送给接收端,接收端收到后,回答一个带有SYN以及ACK的数据包来表示己方已经成功的接收到了消息。最后发送端再回传一个ACK标志的数据包给接收端。这时代表三次握手结束。此时发送端再向接收端开始传送数据。

发送端 >————SYN————>接收端

发送端 <———SYN/ACK———<接收端

发送端 >————ACK————>接收端

四次挥手

发送端 >———FIN/ACK———>接收端

发送端 <————ACK————<接收端

发送端 <————FIN————<接收端

发送端 >————ACK————>接收端

DNS服务:

DNS是和HTTP一样位于应用层的协议,它的作用是提供域名和IP地址之间的解析服务。也就是给我们一个域名,我们可以查它的IP地址或者说,通过IP地址,反查出域名。

2.HTTP

HTTP协议主要是客户端到服务器端的通信协议。

HTTP协议可以分出客户端以及服务器端,因为总是客户端发送请求,而服务器端回复响应。所以换句话说,客户端先发出请求,后而有服务器端作出响应。

HTTP是一种无状态协议,也就是说不对请求和响应之间的通信状态进行保存。所以只要有新的请求发生,就会有新的回应产生。(cookie的使用则是为了方便管理状态)

HTTP使用URI定位资源。

告知服务器意图的HTTP方法

GET:获取资源

GET方法用来请求访问已经被URI识别的资源,然后资源通过服务器解析后返回响应的内容。如果请求的资源是文本,那就保持原样返回。

POST:传输实体主体

POST方法用来传送实体的主体,一般由客户端向服务器端发送信息,例如提交表格等等向服务器端提交信息。

PUT:传输文件

PUT方法用来传输文件,类似于FTP协议的文件上传一样,在请求报文中包含文件的主体内容,然后请求保存到URI指定的位置上。(HTTP/1.1不带身份验证机制,所以并不安全)

HEAD:获取报文首部

HEAD方法类似于GET方法,只是不返回主体报文,只是返回一个报文首部,用于确认URI的有效性以及资源更新的日期等等。

DELETE:删除文件

DELETE方法用于删除文件,和PUT相反

OPTIONS:询问支持的方法

顾名思义,就是向服务器端询问支持的哪些方法

Cookie状态管理

之前有提到HTTP是无状态协议,它无法对之气发生过的请求和响应进行管理。例如一个登录页面,我们每次打开整个页面都需要重新进行登录,提交我们的身份信息进行登录。而使用了Cookie之后,在客户端会保存Cookie文件,在下次提交请求和响应的过程中,客户端会将Cookie中的信息自动的添加到报文请求中,相当于自动的为我们为我们存储了状态信息。

3.HTTP状态码

当客户端向服务器端发送请求时,状态码用来返回请求结果

2XX成功

200ok

表示客户端的请求被成功的正常处理

204 No Content

表示服务器端接收的请求已经被正常处理。(不返回新资源)

206 Partial Content

客户端对服务器端资源的部分请求

3XX重定向

304 Not Modified

表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但是并未满足条件的情况。

4XX客户端错误

400 Bad Request

请求报文中有语法错误

403 Forbidden

服务器拒绝了请求资源的访问

例如未获得文件系统的访问授权,访问权限出现问题

404 Not Found

服务器上无法找到请求的资源

5XX服务器错误

5xx响应表明服务器本身出现错误

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 1.OkHttp源码解析(一):OKHttp初阶2 OkHttp源码解析(二):OkHttp连接的"前戏"——HT...
    隔壁老李头阅读 20,799评论 24 176
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,050评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,034评论 6 174
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,326评论 6 152