浅析http 协议

http(超文本传输协议)定义了web客户端和服务器之间的对话机制以及如何传递数据。http使用tcp/ip来传递数据。每一个web请求都分为以下四个步骤:
1.客户端开启一个80端口(也可以是其他端口),建立一个tcp连接。
2.客户端向服务器发送消息,请求所需要的资源。
3.服务器响应请求。返回请求的状态码,元数据的首部,一个空行以及文档。
4.服务器关闭连接

每个请求都包含相同的基本形式:一个首部行,一个包含元数据的http首部,一个空行,和一个消息体。

http包含四个方法:GET,POST,PUT,DELETE。
首先来说说GET,GET可以获取一个资源的表示,并且没有任何副作用。GET可以重复执行而不需要担心任何问题。同时GET具有缓存(需要修改头部)。
PUT:这个方法表示一个资源上传到已知的URL服务器。这个方法具有幂等性,也就是说当你把一个资源放在一台服务器的同一个位置,服务器的状态是一致的。
DELETE:从指定的URL删除一个资源。
POST:将一个资源上传到已知的服务器。

请求主体:
Get方法获取的是URL所表示资源的一个表示,而post提交相对要复杂一些,除了提供路径和查询字符串,还需要提供资源的表示。它会按顺序发送以下4项:
1.一个起始行,包含方法、路径、查询字符串以及http版本。
2.一个Http首部
3.一个空行
4.主体。

Cookie:
cookie在请求和响应的http首部,从服务器传到客户端,再从客户端传回服务器。cookie用来标识一种无意义的字符串。cookie是一组非空白字符的ASCII文本,不能包含逗号和分号。要在浏览器设置cookie,服务器会在http首部设置一个set-cookie的行。当客户端在次请求服务器的时候,会包含发送的cookie。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值