tcp应用之http传输
HTTP协议(超文本传输协议)
1、客户端(浏览器)发送http请求
2、传输层使用tcp协议建立连接,层层打包将请求内容发送给服务器
3、web服务器解包后解析http请求,交给后端应用程序处理
4、后段应用得到结果,通过web服务器回发各个前端
用途:网站中网页的传输和数据传输
也可以用作基于http协议的编程传输数据
特点:应用层协议,传输层使用tcp连接
简单,灵活,接口使用方便
几乎支持所有的数据类型
无状态的协议
http1.0无连接,http1.1持续连接
请求:(request)
格式:
请求行:确定具体的请求类型
请求头:对请求内容的信息描述
空行
请求正文:具体请求参数
请求行:GET(请求方法) /index.html(请求资源) HTTP/1.1(协议版本)
请求方法:GET:获取网络资源
POST:提交一定的附加数据,得到返回结果
HEAD:只获取响应头信息
PUT:获取服务器的资源
DELETE:删除服务器资源
TRACE:用于测试
CONNECT:保留方法
OPTIONS:请求获取服务器性能和信息
请求体:
get请求-----》get参数 &a=1&b=2
post请求----〉post提交的内容
响应:(response)
响应行:反馈响应的情况(成功还是未成功)
响应头:对响应的具体描述(未成功原因)
空行
响应体:具体返回给用户的内容
响应行:HTTP/1.1(协议版本) 200(响应码) OK(信息)
1xx:提示信息,表示请求已经接受,正在处理
2xx:请求响应成功
3xx:重定向,完成任务需要其他操作
4xx:请求资源不存在,客户端错误
5xx:服务端错误
200:成功
401:没有访问权限
404:资源不存在
500:服务器发生未知错误
503:服务器暂时无法执行
响应头 格式同请求头
响应体:文件、图片。。。。
文件传输
- 计算机网络:传输层(TCP/UDP) 应用层(HTTP) 知识总结
- 人工智能(PythonNet)—— TCP应用之HTTP传输
- 网络层、传输层、应用层、端口通信协议编程接口 - http,socket,tcp/ip 网络传输与通讯知识总结
- Http(应用层)-->Socket-->TCP/UDP(传输层)--Socket>-->Http(应用层)
- HTTP应用层与TCP/IP传输层的区别
- http借助tcp传输数据
- HTTP系列(一)—— TCP/IP的分层管理及通信传输
- Linux C 网络应用总结-- HTTP传输文件
- http,socket,tcp/ip 网络传输与通讯知识总结
- Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
- Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
- 网络连接:HTTP信息传输(URI、URL)、TCP/IP连接过程、常见状态码
- TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景
- 测试wcf的http和tcp绑定以及非wcf的命名管道传输文件速度对比
- HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理配置
- http,socket,tcp/ip 网络传输与通讯知识总结
- TCP/IP笔记 四.应用层(3)——HTTP
- TCP应用之对象流的传输
- 传输协议:Soup/Http/Https/TCPip
- 传输层TCP和UDP的区别分析与应用场景【转载】