zoukankan      html  css  js  c++  java
  • HTTP协议

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

    向浏览器输入一个网址,到页面展示中间经历了哪些东西?

    第一步 浏览器查找该域名的 IP 地址。 第二步 浏览器根据解析得到的IP地址向 web 服务器发送一个 HTTP 请求。 第三步 服务器收到请求并进行处理。 第四步 服务器返回一个响应。 第五步 浏览器对该响应进行解码,渲染显示。 第六步 页面显示完成后,浏览器发送异步请求。

    HTTP协议组成?

    请求报文包括三部分: 1.请求行:包含请求方法,URI,HTTP版本协议 2.请求首部字段 3.请求内容实体

    响应报文包含三部分: 1.状态行:包含HTTP版本,状态码,状态码原因短语 2.响应首部字段 3.响应内容实体

    HTTP请求类型有哪些?常用的有哪些?

    HTTP请求类型共有以下几种:GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;常用的是GET,POST

    GET和POST有什么区别?

    1.GET请求参数包含在URL中,用?参数1=值1&参数2=值2的形式拼接,而且POST请求参数是在body中,常用的是JSON;

    2.GET请求在URL中传送的参数是有长度限制的,而POST请求没有。

    3.GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

    4.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

    5.GET请求只能进行url编码,而POST支持多种编码方式。

    6.GET请求一般用来向服务器请求数据,而且POST请求用来向服务器发送数据

    HTTP和HTTPS的区别?

    1.https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

    2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

    3.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

    4.http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    工作中常见的HTTP状态码有哪些?

    200:成功

    302:重定向

    400:请求报文语法有误,服务器无法识别

    404:请求失败,请求希望得到的资源未在服务器找到

    500:服务器内部错误

    502:bad gateway即网关错误

    URI和URL有什么区别?

    URI是统一资源标识符,可以唯一标识一个资源。URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如https://www.cnblogs.com/cekaigongchengshi/p/14042418.html,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。

    作者:我是刘先生
    地址:https://www.cnblogs.com/cekaigongchengshi/
    文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神

    欢迎扫码关注微信公众号
  • 相关阅读:
    HTML基础知识笔记摘要
    Shiro安全框架的说明及配置入门
    空指针问题的解决
    Log4j的配置及使用
    有关于注解的说明
    SpringMVC整合mybatis基于纯注解配置
    使用springmvc进行文件的上传和下载
    数据库设计入门及ERMaster的安装和使用
    spring mvc 接收ajax 复杂结构数据
    idea git ignore 插件
  • 原文地址:https://www.cnblogs.com/cekaigongchengshi/p/14046700.html
Copyright © 2011-2022 走看看