目录
HTTP简介
HTTP(Hyper Text Transfer Protocol)超文本传输协议,该协议的作用就是规范了浏览器和服务器的数据交互,其数据的格式是键值对的格式。
HTTP的交互流程
浏览器和服务器建立连接
浏览器发送请求数据到服务器
服务器接收到请求后,进行处理,然后将处理结果返回给浏览器
关闭浏览器和服务器的连接
HTTP请求格式
请求行:请求方式、请求地址和HTTP协议版本
请求头:消息报头,一般用来说明浏览器要使用的一些附加信息
空行:位于请求头和请求数据之间,必须有
请求数据:非必须有
请求方式常见有get请求和post请求 ,get请求的请求数据为空,其数据以"?"隔开拼接在请求行中,由于浏览器的地址栏有限,所以get请求只能携带少量数据,数据相对不安全,效率较高。post请求的请求数据就在请求数据中,可以携带大量数据,相对安全,效率较低。
HTTP响应格式
响应行(状态行):HTTP版本、状态码、状态消息
相应头:消息报头、浏览器使用的附加消息
空行:相应头和响应数据之间,必须有
响应数据:服务器返回给浏览器的信息
HTTP常见状态码
1** 信息,服务器收到请求,需要请求者继续执行
2** 成功,操作成功接受并处理
3** 重定向,需要进一步操作以完成请求
4** 浏览器错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求时发生错误
200 客户端请求成功
400 客户端请求语法错误,不能被服务器所解析
404 请求资源不存在,一般是输入了错误的URL
503 服务器当前不能处理浏览器的的请求,一段时间后恢复