每日一篇--01

Http协议

Http协议全称超文本传输协议(hypertext transfer protocol),是TCP/IP协议中的应用层协议,TCP/IP七层协议分别是物理层,数据链路层,网络层,运输层,会话层,表示层和应用层。Http协议用来定义Web浏览器和Web服务器之间交换数据的过程。当客户端连接上Web服务器之后,想要获得服务器中某个Web资源,就要遵守一定的通讯格式,Http协议就是用于定义客户端与Web服务器之间通讯的格式。

Http协议的版本

http协议的版本分为1.0和1.1
http1.0:客户端与Web服务器之间建立连接后,只能获得一个Web资源
http1.1:客户端和Web服务器之间建立连接后,可以获得多个Web资源

Http请求

Http请求包括的内容

客户端连接上服务器之后,向服务器请求某个Web资源,就是客户端向服务器发送一个Http请求。
一个完整的Http请求包括:一个请求行,若干消息头以及实体内容
范例:
在这里插入图片描述第一部分:GET开头的就是请求行,用于描述客户端的请求方式、请求的资源名称,以及使用的Http协议版本号
第二部分:多个消息头,用于描述客户端请求哪台主机以及客户端的一些环境信息

Http请求–请求行

请求行中的GET就是请求方式,请求方式有POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,但是常用的有GET和POST
用户如果没有设置默认的情况下浏览器向服务器发送的都是GET请求,例如在浏览器直接输入地址访问,点击超链接访问都是GET方式,则可以在请求的URL地址之后以?的形式带上交给服务器的数据,多个数据之间用&来分隔,例如:GET/eail/1.html?name=1&password=1 HTTP/1.1
GET方式的特点:在URL地址之后附带的参数是有限制的,其数据容量通常不超过1K
POST方式的特点:传送的数据量无限制。在请求的实体内容中向服务器发送数据

Http请求–消息头

Http请求中常用的消息头
accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset:支持哪种字符集
Accept-Encoding:支持的压缩格式
Accept-Language:支持的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since:浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的 防盗链
Connection:请求完之后是断开链接还是保持链接

Http响应

Http响应包括的内容

一个HTTP响应代表服务器向客户端回送的数据,包括一个状态行、若干消息头以及试题内容
在这里插入图片描述第一部分:状态行,用于描述服务器对请求的处理结果
第二部分:多个消息头,消息头用于描述服务器的基本信息以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据
第三部分:实体内容,代表服务期向客户端回送的数据

Http响应–状态行

状态行格式:Http版本号 状态码 原因叙述
范例:HTTP/1.1 200 OK
状态码用于表示服务器对请求的处理结果,是一个三位的十进制数。响应状态码分为5类,如下表所示:

状态码含义
100~199表示成功收到请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299表示成功接收请求并完成整个处理过程,常用200
300~399为完成新的请求,客户需进一步细化请求。例如请求的资源已经移动一个新的地址,常用302,304和307
400~499客户端的请求有错误,常用404
500~599服务器出现错误,常用500

Http响应–消息头

Http响应中常用的响应头
Location:服务器通过这个头来告诉浏览器要跳到哪里
Server:服务器通过这个头来告诉浏览器服务器的型号
Content-Encoding:数据的压缩格式
Content-Length:回送数据的长度
Content-Language:语言环境
Content-Type:回送的数据类型
Refresh:定时刷新
Content-Disposition:下载方式
Transfer-Encoding:浏览器数据以分块方式回送
Expires:-1 控制浏览器不要缓存
Cache-Control:no-cache
Pragma:no-cache

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值