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应用之http传输)