二、Http协议
Http简介
基本概念
- HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网 络协议;用于定义WEB浏览器与WEB服务器之间交换数据的过程
- 传输协议:在客户端和服务器端通信时,规范了传输数据的格式
- 必须先有请求,才会有响应
HTTP协议的作用
- HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点
HTTP协议的特点
- 基础协议
- TCP协议
- 基于请求/响应模型的协议
- 请求和响应必须成对
- 先有请求后有响应
- 简单快捷
- 因为发送请求的时候只需要发送请求方式和请求路径即可
- HTTP协议默认的端口:80 , HTTPS默认的端口:443
- 例如: http://www.lagou.com:80
- 无状态协议
- 多次请求之间相互独立,不能交互数据
Http协议的版本
- HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开
- HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开
HTTP协议有两种报文格式
- 请求报文:由客户端向服务器端发出的报文
- 响应报文:从服务端到客户端的报文
Http协议详解
Http请求报文详解
-
HTTP请求报文:由客户端向服务器端发出的报文
-
HTTP请求报文格式:包含请求行、请求头、空行、请求体 四个部分
请求行
-
请求行格式:请求方式 资源路径 协议/版本 例如:POST /web01/login.html HTTP/1.1 请求行必须在HTTP请求格式的第一行。 请求方式:协议规定7种,常用两种:GET和POST GET请求: 将请求参数追加在URL后面,不安全。例如:login.html?username=tom&password=1234 URL