0
点赞
收藏
分享

微信扫一扫

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

Aliven888 2022-04-23 阅读 57
linux

什么是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中,通过request body传递参数,比如:?username=xxxxPOST;

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

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

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

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

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

HTTP响应状态:

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

举报

相关推荐

0 条评论