TCP套接字之HTTP传输
HTTP协议(超文本传输协议)-----应用层的协议
TCP是传输层协议,HTTP是应用层协议 用HTTP必须是TCP协议
1.用途:网页获取,数据的传输
2.特点:
-
应用层协议,传输层使用tcp传输
-
简单,灵活,很多语言都有HTTP专门接口
-
无状态,协议不记录传输内容
-
http1.1支持持久连接,丰富了请求类型
网页请求过程
- 1.客户端(浏览器)通过tcp传输,发送http请求给服务端
- 2.服务端接收到http请求后进行解析
- 3.服务端处理请求内容,组织响应内容
- 4.服务端将响应内容以http响应格式发送给浏览器
- 5.浏览器接收到响应内容,解析展示
对于一个HTTP请求来说,请求行和空行是必须有的,请求体和请求头可以没有
1.请求行
域名后面跟着的。类似于硬盘的文件夹
2.请求头:对请求的进一步解释和描述
由多个键值对组成,每个键值对是一项描述,每个键值对占一行 由HTTP协议规定
3.空行
4.请求体:请求参数或提交内容
HTTP请求(request)
请求类别:每个请求类别表示要做不同的事
- GET:获取网络资源
- POST:提交一定的信息,得到反馈
- HEAD:只获取网络资源的响应头
- PUT:更新服务器资源
- DELETE:删除服务器资源
- CONNECT:暂未含义
- TRACE:测试
- OPTIONS:获取服务器性能信息