HTTP常考汇总

1.HTTP和HTTPS的区别

http是超文本传输协议,使用明文通信,且无法证明报文完整。https则是具有安全性的ssl(安全套接层)加密传输协议,https 具有了加密(防窃听)、认证(防伪装)和完整性保护(防篡改),成本较高且速度较慢。
http用的端口是80,https用的端口是443。

2.HTTP请求报文

请求行(包括请求方法、URL,HTTP协议版本) + 请求头 + 请求正文
请求头部字段:
Host:接受请求的服务器地址,可以是IP或者是域名
User-Agent:发送请求的应用名称
Connection:指定与连接相关的属性,例如(Keep_Alive,长连接)
Accept-Charset:通知服务器端可以发送的编码格式
Accept-Encoding:通知服务器端可以发送的数据压缩格式
Accept-Language:通知服务器端可以发送的语言

3.HTTP响应报文

状态行(包括协议版本、状态码) + 响应头 + 响应正文
响应头字段:
Server:服务器应用软件的名称和版本
Content-Type:响应正文的类型
Content-Length:响应正文的长度
Content-Charset:响应正文所使用的编码
Content-Encoding:响应正文使用的数据压缩格式
Content-Language:响应正文使用的语言

3.HTTP状态码


200,请求成功
301,资源(网页等)被永久转移到其它URL
302,资源临时移动
403,forbidden,服务器理解请求客户端的请求,但是拒绝执行此请求。
404,not found,用户输入错误的链接,该链接指向的网页不存在。
500,internal server error 服务器内部错误(比如浏览器代理出问题,ip,端口不对等)该状态码表明服务器端在执行请求时发生了错误。
502,Bad Gateway,网关从远程服务器接收到无效响应
503,服务器超载或停机维护
504,Gateway Timeout,网关超时

4. 跨域

浏览器不能执行其他网站的脚本。它是由浏览器的同源(域名,协议,端口均相同)策略造成的,是浏览器施加的安全限制。

5.HTTP请求

HTTP1.0 定义了三种请求方法: GET, POST 和HEAD方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和CONNECT 方法。

GET和POST的区别
GET 用于获取资源,而 POST 用于传输实体主体。
GET 和 POST 的请求都能使用额外的参数,但是 GET 的参数是以查询字符串出现在 URL 中,而 POST 的参数存储在请求体中。
GET用来查询数据,POST用来修改数据,以及其他更需要安全性的场景如密码。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,...
    greenlift阅读 6,235评论 0 7
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 7,784评论 0 6
  • 本文整理自MIN飞翔博客 [1] 1. 概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或...
    HoyaWhite阅读 7,595评论 2 20
  • 深入浅出HTTP协议(WEB开发和面试必备) 1.基础概念篇 a.简介 HTTP是Hyper Text Trans...
    半世韶华忆阑珊阅读 5,011评论 0 7
  • 前面不知道还有多远,路面起起伏伏,看不到头。天气挺热,远处被公路上升的热气熏得得模糊。 我抹了一把脸上的汗,弯下腰...
    侯念懵阅读 1,495评论 0 0

友情链接更多精彩内容