HTTP协议解析

1 HTTP协议是什么
HTTP协议是工作在应用层的一种知名的通信协议(大佬程序员写的),负责应用程序之间的数据沟通。
HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
2 HTTP协议的格式解析
首行:
请求首行: 请求方法(get/head/post/put/delete) url 版本协议(0.9/1.0/1.1/1.2)\r\n
响应首行: 协议版本 响应状态码(1 系列 2系列 3系列 4系列 5系列) 状态码描述\r\n

头部: key: val\nkey:val\r\n 以一个个键值对组成,键值对以key冒号空格val形式组成,并且每个键值对以\r\n作为结尾

空行: 用间隔头部与正文 \r\n
正文: 向服务器提交的数据/服务器响应的数据

3 HTTP的工作背景:

1 HTTP协议是工作在应用层面的协议,是基于客户端—服务端通信模型的通信协议
2 客户端和服务器端的通信采用 request–response(请求响应机制)
3 这里所说的客户端(主动发起请求方)可以是一个浏览器或者爬虫程序,所说的服务器端(被动接受请求方)指的是网站的web服务器

4 HTTP的工作原理

1 建立连接: 传输层是tcp协议,通过三次握手建立连接
2 客户端发送请求信息: 客户端向服务端发送请求. 请求的格式为:统一资源标识符,协议版本号
3 服务器端发送响应信息: 服务器端监听到客户端发来的请求信息后,处理完毕后将响应结果返回给客户端
4 关闭连接: 客户端根据响应将结果返回给用户(用户界面),最终关闭连接

5 HTTP协议的状态码
1XXX系列 ----information(信息状态码)----接受到的请求正在处理
2XXX系列 ----Sucess(成功状态码)-------请求正常处理完毕
3XXX系列-----Redirection(重定向状态码)—需要附加操作以完成请求(需要转移网址)
4XXX系列 ----Client Error(客户端错误状态码)–服务器无法处理请求(网页丢失)
5XXX系列----Server Erro(服务器端错误状态码)–服务器处理请求出错

一些常见的状态码,
比如 200(OK) :请求处理正常
302(Redirect, 重定向), :跳转网页
404(Not Found), :网页丢失/找的网页不存在
403(Forbidden ) :网页被禁止
504(Bad Gateway) :错误网关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值