一、HTTP协议
1、概念
- HTTP(超文本传输协议)是用于在万维网服务器上传输超文本(HTML)到本地浏览器的传输协议
- 属于TCP/IP协议簇的一员(HTML文件,图片,查询结构等等)
- 基于传输层TCP的80端口
2、万维网服务
- 采用C/S架构
- 客户机通过浏览器去请求,从而在浏览器上就可以看到对应图形界面 浏览器/服务器(B/S)
3、万维网服务的软件
- Windows Server IIS(Windows平台)
- apache(多平台)
- tomcat(多平台)
- nginx(多平台)
二、HTTP工作原理
- 在客户端使用浏览器通过URL向HTTP服务器发送请求
- URL(统一资源定位符),由协议、主机和端口(80)、文件名和路径三部分组成
- web服务器根据收到的请求直接向客户机响应消息
- 针对于HTTP默认端口号是80端口,默认端口可以改(会影响客户机的访问,建议改为其他非标准端口)
1、注意事项
- HTTP无连接:限制每次连接只处理一个请求
- HTTP是独立的:只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type(消息内容类型)
- HTTP是无状态的:没有记忆能力,后续处理的内容需要用到前面内容时,就必须重传,每次连接传送的数据量比较大,从另一个方面来考虑,服务器不需要提供先前信息,应答就比较快