一、http协议简述
1)五层网络架构
应用层:规定应用数据的数据格式;HTTP:超文本传输协议;HTTPS:安全超文本传输协议;FTP:文本传输协议
传输层:建立端口到端口的通信;TCP:网络控制协议;UDP:用户数据报协议
网络层:通过MAC地址和IP地址将互联网上任意两台主机建立通信;IP:互联网协议,为每一台计算机分配IP地址,确定哪些地址在同一个网络;ICMP协议:Internet控制报文协议,用于在IP主机、路由器之间传递控制消息,控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息;IGMP协议:Internet管理组协议,提供internet网际多点
传送的功能
链路层:确定电信号0和1的分组方式;ARP协议:地址解析协议,IP地址和MAC地址绑定;RARP协议:反向地址转换协议,通过MAC地址获取IP地址
实体层:用光缆、电线等方式将电脑连接起来的物理手段,传送0和1的电信号
2)http协议概念:是一个基于请求与响应模式的、无状态的、应用层协议,通常使用TCP连接协议
3)http协议特点:支持客户/服务器模式、简单快捷、无连接、无模式
4)http协议的响应模式:client-API-DB-API-client
二、URL
1)包含了用于查找某个资源的详细信息
2)格式:http://host:port:[abs_path]: http:表示通过HTTP协议来定位网络资源;host:表示合法的Internet主机域名或者ip地址;port:指端口号,为空则表示默认的端口号:8080;abs_path:指定请求资源的URL
三、请求
1)请求方式+空格+URL+空格+http版本 +CRLF(回车和换行):eg:get /form.html HTTP1.0
2)常见的请求方法:get(请求的参数都需要放到请求的url中)、post(提交html的表单或者文件)
四、响应篇
1)HTTP版本+响应状态码+空格+响应状态码的文字描述+空格+CRLF(HTTP1.0 200 OK )
2)状态码简述:1XX(表示请求已接收,继续处理)、2XX(表示请求已成功接收、理解、接受)、3XX(重定向:要完成请求必须进行更进一步的操作)、4XX(请求有语法错误或者请求无法实现)、5XX(服务器端未等实现实现合法请求)
3)响应报文:就是服务器端返回的资源的内容
五、消息报头
1)概念:HTTP消息是由客户端到服务器端的请求以及服务器端到客户端的响应组成,请求消息和响应消息都是有开始行(返回为状态行)、消息报头、CRLF、消息报文组成