Http协议
Http协议是浏览器和服务器之间传输数据采用的基本协议,浏览器向服务器发送http请求(Http格式的请求) ;服务 器向客户端发送http响应(Http格式的响应)。Http协议是基于TCP协议的,也就是说Http协议是TCP的一个高级 协议。客户端和服务器的数据传输,是通过Http请求和Http响应这种应答的方式来进行的。
Http协议的特点
1. 无状态:HTTP协议 自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送 过的请求或响应都不做持久化处理。
2. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答 后,即断开连接。采用这种方式可以节省传输时间,并且可以提高并发性能,不能和每个用户建立长久 的连接,请求一次相应一次,服务端和客户端就中断了。 Http1.1版本 ,请求响应结束后,等待3秒钟再 断开连接,等待时间可以在服务器上设置。
Http请求报文
格式:请求行、请求头(报文头)、空行、请求体(报文体)组成
清楚:请求行的格式!请求头的格式!请求体的格式!
1. 请求方法(请求方式)
GET请求
当客户端要从服务器中读取某个资源时,使用GET 方法。
用GET请求向服务器传输请求参数(用户的数据),必须要连接在URL的后面的,用?号分隔,传递的参数的长度 受限制。 地
址栏的请求、超链接的请求、表单(form)默认的请求方式、location.href=url 、 都是GET请求
POST请求
当客户端给服务器提供信息较多时 , 可以使用POST 方法 POST
方法将请求参数封装在HTTP 请求体中
表单的method属性=POST ,提交表单发送的请求就是POST请求方式了。
了解一下HEAD、PUT、和DELETE请求方式
Http响应
格式:响应行 响应头 空行 响应体
响应行的状态码:
1. 200 :成功
2. 400 :Bad Request ,客户端请求的语法错误
3. 403 : Forbidden , 服务器理解客户端的请求,但拒绝执行此请求,例如服务器正在启动
4. 404 :Not Found,服务器无法根据客户的请求找到资源
5. 405 :Method Not Allowed ,客户端请求方法被禁止
6. 500 :Internal Server Error ,服务器内部错误,服务器出现了异常
7. 502 :Bad Getway ,充当网关或代理服务器,从远端服务器接收了一个无效的请求
响应头:
Content-Type :内容类型
Content-Encoding : 响应内容的 编码方式
Https协议
Https和Http的区别
1. Http协议是明文传输 ;Https是基于SSL协议的,需要SSL证书,对传输的数据进行加密,使数据更安全
2. Http服务器监听的端口默认是80 ;Https服务器监听的端口默认是443
Web服务器
处理解析Http请求,找到部署的Web文件,将Web文件的内容 响应回客户端。