HTTP基本概念
Posted OIqng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP基本概念相关的知识,希望对你有一定的参考价值。
HTTP基本概念
超文本传输协议(Hypertext Transfer Protocol,HTTP),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
五大类状态码
状态码类别 | 描述 |
---|---|
1xx | 提示信息,表示协议处理未结束 |
2xx | 成功,服务器成功处理客户端请求 |
3xx | 重定向,资源位置改变,客户端需重新发送请求 |
4xx | 客户端错误,服务器无法处理 |
5xx | 服务器端错误,服务器在处理请求时内部错误 |
http常见字段
host字段
指定服务器的域名。
Content Length字段
服务器返回数据时,表明本次回应的数据长度。
Connection字段
客户端要求服务器使用TCP持久连接,以便其他请求复用。
Content Type字段
服务器回应时,告诉客户端数据格式。
客户端使用Accept字段声明接受哪些数据格式。
Content Encoding字段
表示服务器返回数据使用什么压缩格式。
客户端使用Accept Encoding字段说明可以接受哪些压缩方法。
GET与POST
GET与POST区别
GET从服务器获取静态的文本、页面、图片视频等,GET方法安全且幂等(这里安全是指不破坏服务器上的资源,幂等是指多次执行相同操作结果相同。
POST向指定URL提交数据,POST不安全且不幂等。
HTTP特性
HTTP优点
- 简单
- 灵活且易于扩充
- 应用广泛且跨平台
HTTP缺点
- 无状态(无状态可以减轻服务器负担,但进行关联操作时繁琐,Cookie正好可以解决这个问题)
- 明文传输(调试便利的同时带来了信息易被窃取)
- 不安全(HTTPS通过引入SSL/TLS层,解决了这个隐患)
HTTP/1.1的性能关键
HTTP协议是基于TCP/IP,且使用了请求+应答的通信模式。
- 长连接
为解决无谓的TCP(三次握手)的连接的建立和断开,HTTP/1.1提出长连接。从而介绍了额外开销,减轻服务器端的负担。
- 管道网络传输
客户端可以发起多个请求,减少整体效应时间。
- 对头堵塞
服务器是按照顺序回应请求的,当顺序发送的请求序列中的一个请求因某种原因被堵塞是,会导致后面所有请求也被堵塞。
HTTP与HTTPS的区别
- HTTP是超文本传输协议,信息是明文传输,存在安全隐患。HTTPS解决了 HTTP的安全隐患,同时在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文加密传输。
- HTTP通过TCP三次握手进行报文传输,HTTPS在三次握手之后加入SSL/TLS握手,才可进行加密报文传输。
- HTTP端口号是80,HTTPS端口号是443。
- HTTPS需要向CA(证书权威机构)申请数字证书,以保证服务器身份可信。
以上是关于HTTP基本概念的主要内容,如果未能解决你的问题,请参考以下文章