http协议主干知识

http
补一下基础知识,打web题遇到了get和post方法,就来看一下。
参考书目,图解HTTP。

什么是http

http是超文本传输协议,个人理解,就是你要在网络上访问资源和传输资源时使用http来定位资源并返回资源。最好理解的就是URL,在访问网站的页面时,点开某个链接常看到后面带有文件名,这说明你现在正在使用或者正在请求的资源就是他。
HTTP学习笔记(1)
http用于客户端和服务器之间的通信,请求只能从客户端发出,服务器响应然后返回。

它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

http是一个无状态协议,但是为了保存登录信息等需要记录状态的情景,引入了cookie来解决。

http结构

客户端请求报文

  • 报文首部
  • 报文主体
    服务器响应报文
  • 报文首部
  • 保文主体
    其中报文首部又包含请求行、请求首部字段、通用首部字段、实体首部字段等,同样的响应报文也是一样,下面是浏览器查看http流
    HTTP学习笔记(1)
    HTTP学习笔记(1)

头部字段说明

上面展示了请求头部和应答头

公共头部
字段 说明
Remote Address 请求的远程地址
Request URL 请求的域名
Request Method 页面请求的方式:GET/POST
Status Code 请求的返回状态

请求头
字段 | 说明
Accept |表示浏览器支持的 MIME 类型
Accept-Encoding |浏览器支持的压缩类型
Accept-Language |浏览器支持的语言类型,并且优先支持靠前的语言类型
Cache-Control |指定请求和响应遵循的缓存机制
Connection |当浏览器与服务器通信时对于长连接如何进行处理:close/keep-alive
Cookie | 向服务器返回cookie,这些cookie是之前服务器发给浏览器的
Host |请求的服务器URL
Referer | 该页面的来源URL
User-Agent | 用户客户端的一些必要信息

表3 返回头
字段|说明
Cache-Control | 告诉浏览器或者其他客户,什么环境可以安全地缓存文档
Connection | 当client和server通信时对于长链接如何进行处理
Content-Encoding | 数据在传输过程中所使用的压缩编码方式
Content-Type | 数据的类型
Date | 数据从服务器发送的时间
Expires | 应该在什么时候认为文档已经过期,从而不再缓存它?
Server | 服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置
Set-Cookie | 设置和页面关联的cookie
Transfer-Encoding | 数据传输的方式

相关文章: