HTTP协议知识点必懂

HTTP超文本传输协议(基于TCP/IP传递通信)

特点
简单快速:
客户给服务器发请求只发请求路径和方法,由于协议简单,所以HTTP服务器程序规模小,通信速度快
灵活:
允许传输任意类型数据,正在传输的类型由Content-Type来标记
无连接:
每次连接只处理一个请求,收到客户应答断开连接,节省时间
无状态:
对事物处理无记忆能力,缺少状态意味后续处理前面的信息要重传,导致每次传送数据量增大,若不需要前面信息则应答快
8种请求方法
在这里插入图片描述
请求报文
求报文由请求行、请求头部、空行和请求报文主体几个部分组成:
起始行:报文第一行,在请求报文里用来说明要做什么,在响应报文里说明出现了什么情况
首部字段:位于起始行后面,有零个或者多个,每个首部字段都包含一个名字和一个值,便于解析,两者之间用冒号(:)隔开,首部之间以一个空行结束。
主体:空行之后就是可选的报文主题。其中包含了所有类型的数据。请求主体中包括了要发送给Web服务器的数据,响应主体找那个装载了要返回给客户端的数据。主体中可以包含任何二进制数据,也可以包含文本。
在这里插入图片描述
响应报文
响应报文由起始行、响应头部、空行和响应报文主体这几个部分组成
在这里插入图片描述
工作过程
(1)终端客户在web浏览器地址栏输入访问地址http://www.ceshi.com:80/index.html
(2)web浏览器请求DNS服务器把域名www.ceshi.com解析成web服务器的IP地址
(3)web浏览器将端口号(默认是80)从访问地址(URL)中解析出来
(4)web浏览器通过解析后的ip地址及端口号与web服务器之间建立一条TCP连接
(5)建立TCP连接后,web浏览器向web服务器发送一条HTTP请求报文
(6)web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文。
(7)web服务器关闭HTTP连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕上。
状态代码、状态描述
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。
3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求
常见状态代码、状态描述的说明如下:
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用。
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子:输入了错误的URL
500 Internal Server Error:服务器发生不可预期的错误。
502:网关错误
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
不安全因素
使用明文 被监听
不验证身份 被伪装
不验证报文完整性 被篡改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江河没有风、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值