资讯专栏INFORMATION COLUMN

HTTP协议简述

daydream / 1687人阅读

摘要:简介协议是我们访问站点所使用的协议,又名超文本传输协议,在网络模型中处于应用层。服务器也可以对请求返回此响应代码,这表明客户端请求的资源存在,但其表示是空的。它希望客户端记住另一个,并在今后的请求中使用那个新的。

简介

http协议是我们访问web站点所使用的协议,又名“超文本传输协议”,在OSI网络模型中处于应用层。

访问网站的过程:

当我们在浏览器正确输入要访问的URL后,浏览器首先会对输入的URL进行域名查询,查询顺序先是在浏览器缓存,系统hosts文件,最后才是本地dns服务器进行递归查询一直到查询到相应结果为止

正确的拿到的结果是个IP地址,浏览器会对这个IP地址的80端口发送HTTP协议的GET请求报文,其中发送请求前会有个TCP建立连接3次握手的过程,服务器收到请求后返回所请求的资源,然后浏览器在对收到的数据进行处理,渲染出相应界面

HTTP请求的方法

GET:获取资源
POST:传输实体数据
PUT:传输文件
HEAD:获得报文首部
DELETE:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:要求用隧道协议连接代理

状态码

1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK //客户端请求成功
204 No content 若服务器拒绝对PUT、POST或者DELETE请求返回任何状态信息或表示,那么通常采用此响应代码。服务器也可以对GET请求返回此响应代码,这表明“客户端请求的资源存在,但其表示是空的”。注意与304("Not Modified")的区别。204常常用在Ajax应用里。服务器通过这个响应代码告诉客户端:客户端的输入已被接受,但客户端不应该改变任何UI元素。
301 Moved Permanently 服务器知道客户端试图访问的是哪个资源,但它不喜欢客户端用当前URI来请求该资源。它希望客户端记住另一个URI,并在今后的请求中使用那个新的URI。你可以通过这个响应代码来防止由于URI变更而导致老URI失效
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63191.html

相关文章

  • 计算机网络经典面试题30问

    摘要:简述计算机网络中的七层模型常见的状态码有哪些的三次握手过程为什么会采用三次握手,若采用二次握手可以吗的三次握手过程主机向发送连接请求主机对收到的主机的报文段进行确认主机再次对主机的确认进行确认。面向字节流面向报文。 ...

    jimhs 评论0 收藏0
  • GET,POST — 简述

    摘要:通常情况下,由浏览器向服务器发起请求,服务器向浏览器返回响应。响应包含了请求的状态信息以及可能被请求的内容。但是这个限制是针对所有请求的,与没有关系。根据规范,表示可能修改变服务器上的资源的请求。 本文主要对GET与POST基本区别进行汇总并掌握,如有错误与遗漏之处,请指出。 1. HTTP HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务...

    mudiyouyou 评论0 收藏0
  • 简述 ZAB 协议 以及 zookeeper

    摘要:只允许有一个主进程接受客户事务请求并处理,收到请求后,将其转化为事务。并开启新一轮选举,新的会和过半的进行同步数据。同步结束时,切换为消息广播模式。若非节点收到客户请求,则该节点会将该请求发送到服务器上。 zookeeper 它为分布式应用提供了高效可靠的分布式协调服务。 实现依赖于 ZAB协议,实现了主备模式架构用来保持集群中数据的一致性 Zookeeper 将所有数据存放在 内存...

    lwx12525 评论0 收藏0
  • 简述消息队列在电商系统使用场景以及工作模式

    摘要:概述概述消息队列,是分布式系统中重要的组件,是一种进程间通信或者是同一进程的不同线程的通信方式。消息队列的使用场景消息队列的使用场景异步处理流量控制应用解耦应用解耦应用解耦消息队列的一个作用就是实现系统应用之间的解耦。概述消息队列(Message Queue),是分布式系统中重要的组件,是一种进程间通信或者是同一进程的不同线程的通信方式。和 http 同步协议不同的是,消息队列是一种异步的通...

    Honwhy 评论0 收藏0
  • HTTP就是这么简单

    摘要:是不保存状态的协议是无状态的,也就是说,它是不对通信状态进行保存的。提升传输效率在说明之前,首先我们要知道什么是实体主体实体主体就是作为数据在中传输的数据。一般地,实体主体可以等价为报文主体,报文主体是中的一部分。 为什么要学HTTP? 我们绝大多数的Web应用都是基于HTTP来进行开发的。我们对Web的操作都是通过HTTP协议来进行传输数据的。 简单来说,HTTP协议就是客户端和服务...

    yzd 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<