http的一些原理

数据链路层从网络层获得数据包,然后将这些数据包封装成帧(frame)以便传输。每个帧包含一个帧头、一个有效载荷以及一个帧尾。
http(超文本传输协议)
http是一个简单的请求-响应协议,运行在TCP之上,是一个应用层协议。请求和响应的头以ASCII码的形式给出;消息的内容则具有一个类似MIME的格式。
http协议本身是无连接的,虽然http使用TCP连接,单通信的双方在交换http报文前不需要建立连接

http支持方法
GET:读取一个Web页面
HEAD:读取一个Web页面的头
POST:附加一个Web页面
PUT:存储一个Web页面
DELETE:删除一个Web页面
TRACE:回应一个入境请求
CONNECT:通过代理连接
OPTIONS:一个页面的查询选项

GET方法请求服务器发送页面,该页面被适当编码成MIME。多媒体文件格式,但它把数据直接显示在 地址栏中,字符超长就会被截取,不支持ASCII之外的任何字符。

HEAD方法只请求消息头,不需要真正的页面。这个方法可以搜集索引所需要的信息,或者测试下URL的有效性

POST方法也携带一个URL,并上传数据到服务器,数据长度不受限制

其余的方法对于浏览web不常用,略
每个请求都会得到一个响应,每个响应消息由一个状态行及可能的附加信息(web页面)组成。状态行包括一个3位数字的状态码,该状态码指明了这个请求是否被满足。
如:1**,2**,3**,4**,5**
200:成功
304:缓存的页面仍然有效
404;客户端错误,页面没有找到
500;服务器内部错误,503:稍后再试

消息头
请求行后面可能还有额外的行,其中包含了更多的信息。它们同称请求头(request header)响应消息也有响应头

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值