详解http协议

HTTP是什么?
中文名超文本传输协议,它是一个应用层协议,是web实现各种连接使用到的协议,它依靠TCP实现可靠传输。HTTP定义了浏览器怎样向服务器请求文档,以及服务器怎样把文档响应给浏览器。HTTP是面向事务的协议,它是web进行可靠文件交换的重要基础。当客户端请求一个资源时,会先通过HTTP协议将请求的内容封装在http请求报文中,服务器接收到该请求时根据协规范对报文进行解析,然后向客户端返回响应报文。
http报文格式如下:
在这里插入图片描述
http请求报文:
一、请求行:
1.请求方法
get():请求读取由URL标志的信息。
post():请求对服务器添加信息,向服务器提交资源,如注册用户信息。
delete():删除请求URL上的某个资源。
还有其他几种请求方法,这里不一一列举。
2.http协议版本
1.0 短连接:http 1.0 :短连接,一次请求响应结束之后,就会断开连接
1.1长连接:基于TCP长连接的,他就是让TCP的连接维持的长一些。不让服务器在做出
回应之后立马发送FIN去断开连接。
100-continue 状态码
客户端需要发送一段很长很长的请求,客户端发送请求的时候需要在请求行
加上100-continue告诉服务器。服务器就会在消息接收完之后再去判断是否
需要关闭连接。目的:节省资源,如果没有的话就会出现反复建立连接过程。
先把消息接收完
如:connection:keep-alive
keep-alive:600S
http响应报文:
这里着重介绍状态行:
状态码:
1xx:信息性状态码—表示接收的请求正在处理或者可以说是:指示信息—表示请求已 经接收,继续处理
请求和服务器接收到信息一直,并且正在处理 100-continue
2xx:成功性状态码,请求正常处理完毕或者可以说是:成功—表示请求已被成功接收、 理解
例如:200 表示OK
3xx:重定向状态码,表示要完成请求还必须采取进一步的行动或者可以说是:重定向 —要完成请求必须进行更进一步的操作
303 重定向 A C 303
4xx:客户端错误状态码,表示服务器无法处理请求或者是:客户端错误—请求有语法 错误或请求无法实现
例如:404是找不到网页或者网页不存在 url写错了 404
5xx:服务器错误状态码,表示服务器处理请求出错 500 服务异常

http协议过程:

(1)浏览器 内输入 https://www.baidu.com/ 然后按下回车
(2)https://www.baidu.com/ DNS 域名解析协议 ip,端口号
(3)建立连接 TCP三次握手
(4)发送请求 get post
(5)服务收到请求 并且做出处理 百度这个界面信息拿到
(6)服务器发送响应给浏览器 把百度这个界面信息发送给浏览器
(7)浏览器解析接受到的响应
然后做出相应的处理 根据百度这个界面信息展示百度的界面
(8)断开连接 tcp四次挥手

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值