HTTP是什么
- HTTP:超文本传输协议,基于TCP,C/S架构,工作在应用层,是一个简单的请求→响应协议,无状态,无验证,简洁高效快速传输资源。常用端口号80/8080
- Web服务基于TCP,为了能够让服务器能随时响应客户端的HTTP请求,服务器需要监听80端口,这样浏览器就可以和服务器之间通过http协议进行通信
HTTP请求与响应
HTTP处理过程:
- 客户端与服务器建立连接(TCP三次握手)
- 客户端向服务器发出请求获取资源
- 服务器接收请求,并根据请求返回相应的资源/文件作为响应
- 客户端与服务器关闭连接(TCP四次挥手)
HTTP请求
HTTP请求报文格式
- 请求行:请求方法(GET/POST/HEAD/PUT…)+ 路径 + 请求版本
→常用的HTTP请求方法←
GET方法一般不带数据