Linux中阶—超文本协议http(六)

什么是HTTP:

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource

Identifiers,URI)来标识。

格式:http://${ip}:${port}${path} [/${id}][?(param_name=value)+]

request请求信息:

发出的请求信息包括以下几个:

● 请求行。例如GET /images/logo.gif,表示从/images目录下请求logo.gif这个文件。

● 请求头。例如Accept-Language: en。

● 空行。

● 请求消息体。{ "userName":"xxxx", "description":"xxxxx" }

请求头例子:

response响应信息:

发出的请求信息包括以下几个:

● 状态行。HTTP/1.1 200 OK

● 响应头。Content Type:text/html

● 空行。

● 响应消息体。<h1>www.baidu.com<h1>

响应头例子:

HTTP操作访问常用:

● POST通常表示创建资源,功能比较强大,查询、修改也可以。

● GET通常表示查询资源的信息。

● PUT通常表示修改资源的信息。

● DELETE通常表示删除资源。

GET与POST的比较:

1).GET把参数包含在URL中,比如:?username=xxxx,而POST通过request body传递参数;

2).GET请求会被浏览器主动cache,而POST不会,除非手动设置;

3).GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留;

4).GET请求在URL中传送的参数是有长度限制的,而POST没有限制;

5).对参数的数据类型,GET只接受ASCII字符,而POST没有限制;

6).GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;

HTTP响应状态:

当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。

上一篇:Linux中阶—超文本加密协议https(五)

下一篇:Linux中阶—WEB服务器nginx(七)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值