深入理解HTTP协议--乐字节java
2021-05-05 04:27
标签:red redirect 换行 images refresh 数据对象 ati 位置 地址 ? HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息。 ? 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端发送给服务器的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"。 在浏览器中 F12可查看 ? 服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足 HTTP 协议的格式并发出。我们发出的请求格式需要按照浏览器规定的格式来书写,在浏览器中书写格式如下: ? 当浏览器获取到信息以后,按照特定格式解析并发送即可。接收到服务器端给出的响应时,也按照 HTTP 协议进行解析获取到各个数据,最后按照特定格式展示给用户。 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP 允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。 无连接:无连接是表示每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP1.1 版本后支持可持续连接。通过这种连接,就有可能在建立一个 TCP 连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放 TCP 连接的开销分摊到多个请求上,则对于每个请求而言,由于 TCP 而造成的相对开销被大大地降低了。而且, 还可以发送流水线请求,也就是说在发送请求 1 之后的回应到来之前就可以发送请求 2.也可以认为,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客户端。 ? HTTP(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常基于 TCP 的连接方式,绝大多数的 Web 开发,都是构建在 HTTP 协议之上的 Web 应用。 ? HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下: ? HTTP 请求由三部分组成,分别是:请求行、请求头、请求正文。 ? 通过chrome浏览器, F12 —> Network查看。 Get 请求(没有请求体) Post 请求 格式 请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本。 ? 格式如下:Method Request-URI HTTP-Version CRLF ? Method 表示请求方法; ? Request-URI 是一个统一资源标识符; ? HTTP-Version 表示请 求的 HTTP 协议版本; ? CRLF 表示回车和换行; ? 在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。HTTP 响应也是由三个部分组成,分别是:状态行、消息报头、响应正文。 格式 ? HTTP 消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行), 消息报头(可选),空行(只有 CRLF 的行),消息正文(可选)组成。 ? 每一个报头域都是由 名字+":"+空格+值 组成,消息报头域的名字是大小写无关的。 请求头 ? 请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。 Referer:该请求头指明请求从哪里来 。 ? 如果是地址栏中输入地址访问的都没有该请求头 地址栏输入地址,通过请求可以看到,此时多了一个 Referer 的请求头,并且后面的值 为该请求从哪里发出。比如:百度竞价,只能从百度来的才有效果,否则不算;通常用来做统计工作、 防盗链。 响应头 ? 响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和 对 Request-URI 所标识的资源进行下一步访问的信息。 Location:Location响应报头域用于重定向接受者到一个新的位置。 ? Location响应报头域,常用在更换域名的时候。 Refresh:自动跳转(单位是秒),可以在页面通过meta标签实现,也可在后台实现。 深入理解HTTP协议--乐字节java 标签:red redirect 换行 images refresh 数据对象 ati 位置 地址 原文地址:https://blog.51cto.com/14819669/2506999浏览器中的书写格式
HTTP协议的特点
HTTP之URL
http://host[:port]/[abc_path]
http://IP(主机名/域名):端口/访问的资源路径
HTTP 请求
请求行
请求头1
请求头2
…
请求空行
请求体
HTTP 响应
状态行
响应头1
响应头2
…
响应空行
响应体
消息头
response.sendRedirect("http://www.baidu.com");
上一篇:C++读取csv文件