web前端http相关知识
-
【前端 · 面试 】HTTP 总结(一)—— HTTP 概述最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正、交流。 概念 HTTP 的全称是 Hyper Text Transfer Protocol,翻译过来就是“超文本传输协议”。 HTTP 是一个简单的请求-响应协议,它通常运行在 TCP 之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 补充 HTTP 是万维网(World Wide Web)的基础协议 HTTP 详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议
-
从零开始学 Web 之 HTML(一)认识前端>大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... > > - github:https://github.com/Daotin/Web > - 微信公众号:Web前端之巅 > - 博客园:http://www.cnblogs.com/lvonve/ > - CSDN:https://blog.csdn.net/lvonve/ > > 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧! 1、什么是前端 前端对于网站来说,通常是指网页,网站的前台部分包
-
那些前端应该知道的HTTP知识前言这篇文章本来是我一年多前看《图解HTTP》做的笔记,但记完后放在文件夹的某个角落一直没管。前段时间撸项目练手的时候,在状态码上碰到了问题,因此又拿了出来翻了翻,同时又在原有的基础上做了些修改,补上了HTTPs的一些东西。这篇文章主要是对HTTP相对重要的知识的一些概括,想要好好学习HTTP还是需要看《图解HTTP》或者《HTTP权威指南》,才能构建较为完整的知识体系。最后,你没有猜错,我就是传说中的标题党,但希望这篇文章对你有用,哪怕是一丁点,2333。1.HTTP简述(出自MDN)超文本传输协议(HTTP)是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于Web浏览器和Web服务器之间的通信,但它也可以用于其他目的。 HTTP遵循经典的客户端-服务端模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。 HTTP是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。虽然通常基于TCP / IP层,但可以在任何可靠的传输层上使用; 也就是说,一个不会静默丢失消息的协议,如
-
那些前端应该知道的HTTP知识前言这篇文章本来是我一年多前看《图解HTTP》做的笔记,但记完后放在文件夹的某个角落一直没管。前段时间撸项目练手的时候,在状态码上碰到了问题,因此又拿了出来翻了翻,同时又在原有的基础上做了些修改,补上了HTTPs的一些东西。这篇文章主要是对HTTP相对重要的知识的一些概括,想要好好学习HTTP还是需要看《图解HTTP》或者《HTTP权威指南》,才能构建较为完整的知识体系。最后,你没有猜错,我就是传说中的标题党,但希望这篇文章对你有用,哪怕是一丁点,2333。1.HTTP简述(出自MDN)超文本传输协议(HTTP)是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于Web浏览器和Web服务器之间的通信,但它也可以用于其他目的。 HTTP遵循经典的客户端-服务端模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。 HTTP是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。虽然通常基于TCP / IP层,但可以在任何可靠的传输层上使用; 也就是说,一个不会静默丢失消息的协议,如
web前端http相关课程
web前端http相关教程
- 1. 部署前端 前端框架如 Vue 打包出来往往是静态的文件 index.html 加上一个 static 目录。static 目录下有 fonts、css、js、img等静态资源目录。前端的访问是从 index.html 开始的。假设服务器上打包出的前端代码放到/root/test-web目录下,对应部署前端的配置如下:...http{ server { # 监听8080端口 listen 8080; # 指定域名,不指定也可以 server_name www.xxx.com; # 浏览器交互调参,打开gzip压缩、缓存等等 gzip on; ... location / { root /root/test-web; # 也可以简单使用 index index.html try_files $uri $uri/ /index.html; } # vue 页面中向后台 java 服务发送请求 ... }}...
- 手写 WEB 服务器和 HTTP 协议 本节我们将借助 Socket 实现服务的端口监听并根据 Http 协议的请求和响应结构,实现一个简单的 Web 服务器,加深体验 Web 服务和 Http 协议的原理。
- 1.2 HTTP 协议 Http 是一种协议,它制定了浏览器客户端和 Web 服务端信息传递的规则,所有的浏览器厂商和所有的 Web 后台服务都是遵从这个规则来实现信息的传递的。Web 服务的信息传递从最早期单一的文字,到后来有了图片,音频视频,而 HTTP 协议随着传递信息的变化也经历了以下几个版本的变化:HTTP/0.9:于 1990 年问世,用于简单文字的交换;HTTP/1.0:被正式列为 www 传输的标准,纳入 RFC1945;HTTP/1.1:在 1.0 的基础上新增了连接方式的规约;HTTP/2.0:随着网络的应用越来越广,内容也越来越丰富。HTTP2.0 在安全,性能,交互场景都有了很大的改进。目前市场上主流的还是 HTTP/1.1 ,随便打开一个浏览器 F12 查看下网络,基本上都可以看到 版本:HTTP/1.1。但是 HTTP/2.0 作为下一代的网络协议,前景可期。因为我们现在的网络都在追求加速,在硬件不断叠加,程序不断优化,CDN资源加速,之后如果继续优化的话那就只有 HTTP 协议本身了。2.0 因为有了多路复用,协议压缩等功能,所以性能上面是要比 1.1 高出不少的,普及只是时间问题。
- 1.1 HTTP 协议 HTTP 协议,即超文本传输协议,是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。这也是 Web 开发基础。因为大部分网站或者 Web 服务的前后端交互几乎都是走 HTTP 请求。HTTP 协议定义 Web 客户端如何从 Web 服务器请求 Web 页面,以及服务器如何把 Web 页面传送给客户端。HTTP 协议采用了请求 / 响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。HTTP 协议有如下特点:简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快;灵活:HTTP 允许传输任意类型的数据对象;无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间;无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。1.1.1 HTTP 常见请求在 HTTP/1.1 协议中共定义了八种方法(也叫 “动作”)来以不同方式操作指定的资源,目前我们比较常见和常用的有以下四个:GET 请求:向指定的资源发出 “显示 “请求。使用 GET 方法应该只用在读取数据,而不应当被用于产生 “副作用” 的操作中。一般在浏览器中直接敲击 URL 并按回车键是执行的 GET 请求;POST 请求:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和 / 或已有资源的修改;PUT 请求:从客户端向服务器传送的数据取代指定的文档的内容;DELETE 请求:请求服务器删除指定的页面。这四种请求和数据的增删改查(CRUD) 可以看成是相对应的,一般在设计 URL 接口时,也会默认使用这样特性,让 GET 请求对应查询数据、POST 请求对应数据的新增等等,这样的接口设计出来才会具备良好的 Restful 风格。1.1.2 HTTP 状态码HTTP 请求通常会返回一个状态码,常见的 HTTP 状态码有:2xx:正确类。表示用户请求被正确接收、理解和处理;200 - 请求成功;3xx:重定向类。表示没有请求成功,必须采取进一步的动作;301 - 资源(网页等)被永久转移到其它 URL;302 - 资源临时移动,资源只是临时被移动,客户端应继续使用原有 URI ;4xx:客户端错误。表示客户端提交的请求包含语法错误或不能正确执行;400 - 往往是 Bad Request 错误。是指请求的方法不对;401 - 用户没有访问权限,需要进行身份认证;403 - 禁止访问;404 - 资源不存在,Not Found 错误;5xx:服务端错误。一般是说明服务器出现了问题;503 - 服务端错误,一般是服务器内部处理异常。实操: 用 curl 命令模拟发送 HTTP 请求。[root@server ~]# curl -I -XGET http://www.baidu.com/index.htmlHTTP/1.1 200 OKAccept-Ranges: bytesCache-Control: private, no-cache, no-store, proxy-revalidate, no-transformConnection: keep-aliveContent-Length: 2381Content-Type: text/htmlDate: Sun, 08 Mar 2020 14:36:01 GMTEtag: "588604c8-94d"Last-Modified: Mon, 23 Jan 2017 13:27:36 GMTPragma: no-cacheServer: bfe/1.0.8.18Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
- 2.1 HTTP 服务器 Nginx 作为 Web 服务器能独立提供 Http 服务。另外,我们常常通过 Nginx 作为静态资源服务器来访问服务器上的静态资源,比如对于最新热门的前后端分离架构,前端打好包后直接放到某个地址,在 Nginx 配置后可以通过 Nginx 来访问主机上的前端页面。
- 使用 Nginx 部署 Java web 服务 比较早之前,部署 Java web 服务只是单纯使用 Tomcat 做 Web 服务器,前后端代码融合在一个工程之中。Tomcat 启动后对外提供一个端口接收和相应 http请求。随着 Nginx 的越来越流行,同时加上其优秀的反响代理和负载均衡功能,我们在线上的 Java web 通常会结合二者,即使用 Nginx + Tomcat 的方式来部署 Java web 服务。最近两年,随着微服务化和前后端工程分离思想的流行,使用 Spring Boot 和 Vue 框架进行 Java web 开发的人的人越来越多。由于前后端分离后需要解决请求跨域的问题,往往会使用 Nginx 做一层反向代理,这样可以减少一些代码风险。所以,目前主流的 Java web开发模式是:基于 Vue 等优秀的前端框架完成页面开发;使用 Spring Boot 等 java web 框完成后端服务开发;前端工程打包后是一堆静态文件,可以直接由 Nginx 进行代理访问;后端服务启动后会占用端口等待请求,Nginx 将使用反向代理功能将前端发起的 http 请求转到对应的后台服务去处理。如果在多台机器上部署了相同的服务,还可以使用 Nginx 中的负载均衡功能,将请求均匀分发到上游的服务,实现系统的高可用性。
web前端http相关搜索
-
w3cshool
w3c标准
w3c菜鸟
w3c验证
walk
wall
warn
web
web py
web service
web services
webbrowser
webgl
webmaster
webservices
webservice教程
webservice接口
webservice调用
websocket
webview