什么是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位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。