什么是http协议
HTTP协议即超文本传输协议。
HTTP是一个客户端与服务端进行请求和响应的标准。客户端通过发起HTTP请求到服务端上请求端口,称这个客户端为用户代理程序。负责响应提供数据的服务器为源服务器。在用户代理程序与源服务器之间可能存在多个“中间层”,例如:代理服务器、网管、channel之类。
当HTTP客户端向HTTP服务端发起一个请求时,会通过创建一个到服务器指定端口的TCP连接,HTTP服务端会监听请求,当请求成功之后,会给客户端返回相对应的结果。
HTTP工作原理
客户端向服务端请求发送一个带有URL、请求头、请求方法、数据等,而服务端会返回一个带有状态、响应头和响应数据之类的状态行。
HTTP协议是基于TCP/IP协议上的应用层协议。
HTTP允许传输任意类型的数据对象,正在传输的类型由Content-Type标记。
HTTP是一种无状态协议。HTTP协议不会对请求和响应之间的通信进行保存。如果要进行后续的处理就需要重新请求。
HTTP协议限制每次连接只处理一个请求,即无连接。服务端处理完客户端发送的请求便会断开连接。
HTTP状态码
- 1xx - 消息 - 请求已被服务器接受,继续处理
- 2xx - 成功 - 请求成功
- 3xx - 重定向 - 需要后续操作才能完成这一请求
- 4xx - 错误 - 请求含有语法错误或者无法被执行
- 5xx - 服务器错误 - 服务器在处理某个正确请求时发送错误
URL
URL: 传送协议://www(凭证).服务器:端口号(80)/路径?查询