【Web服务器】Web基础与HTTP协议

13、TCP与HTTP协议:从基础到Web服务器实现 本文详细介绍了TCP和HTTP协议的基础知识,并逐步实现了一个基于TCP的简单Web服务器。内容涵盖TCP协议的工作原理、Telnet工具的使用、HTTP GET请求与响应的处理、Web服务器的构建以及HTML的引入与应用。通过代码示例和实际测试,展示了如何实现文件目录的交互式展示和表格格式化显示,帮助开发者掌握网络应用开发的核心技术。 阅读详情


一、Web基础

1.域名概述

1.1域名的概念

  网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。

  为了保证地址唯一性,用户协议向特地给机构申请注册,分配IP地址网络中的地址有两套方案:IP地址系统、域名地址系统。而由于IP是由32位二进制数字标识,不方便记忆,所以以IP地址为基础发展出了符号化地址来代替解决方案,也是是域名。

1.2域名解析

  早期使用hosts解析域名,hosts文件里存放缓存服务器所记录的域名信息。使用hosts管理主机名称容易重复,文件大解析效率下降,单点管理主机容易故障,维护起来比较困难。

  后来逐渐被DNS(Demain Name System域名系统)替代使用。而DNS作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址。

1.3域名空间结构

  域名通常是由根域、顶级域、二级域、子域、主机名组成。其中根域、顶级域、子域、主机名是必不可少的。如果顶级域是一些机构组织,子域就是二级域。

在这里插入图片描述

2.域名注册

  域名注册时Internet中用于解决地址对应问题的一种方法。

  域名注册步骤:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKhxFkIu-1684914273783)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230524093300949.png)]

3.网页的概念

网页纯文本格式,编写语言为HTML,在用户的浏览器中被“翻译”成网页形式显示出来。
网站由一个一个页面构成,是多个网页的结合体。
主页打开网站后出现的第一个网页称为网页主页(或者首页)。
域名用于浏览网页时输入的网址。
HTTP用来传输网页的通信协议。
URL是一种万维网寻址系统。
HTML用来编写网页的超文本标记语言。
超链接超链接是将网站中不同网页链接起来的功能。
发布将制作好的网页上传到服务器供用户访问的过程。

4.HTML概述

4.1HTML概念

  HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。

4.2HTML文档的结构

  HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为.html或.htm即可。

  HTML网页是由头部部分(标题部分)、主体部分(网页内容,包括文本、图像等)具体结构如下:

<html>
	<head>
		<title>标题部分</title>
	</head>
	<body>
		主题部分
	</body>
</html>

5.网页基本标签

头标签中常用标签

标签描述
<title>定义了文档的标题
<base>定义了页面链接标签的默认链接地址
<link>定义了一个文档和外部资源之间的关系
<meta>定义了 HTML 文档中的元数据
<script>定义了客户端的脚本文件
<style>定义了 HTML 文档的样式文件

内容标签中常用标签

标签描述
<table>定义一个表格
<tr>定义了表格中的一行
<td>定义了表格中某一行的一列
<img>定义了一个图像
<a>定义了一个超链接
<p> 定义了一行
<br/>定义了换行
<font>定义了字体
<h1>定义字体大小

6.Web概述

  web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

Web1.0

  以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容,这个过程是网站到用户的单向行为。

Web2.0

  更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。

Web1.0与Web2.0区别

  • Web 1.0 被称为"只读 Web"。Web 2.0 被认为是"参与式社交 Web"。
  • Web 1.0 由静态网页组成,Web 2.0 出现了 Web 应用程序。
  • 内容由 Web 1.0 中的服务器文件系统提供。Web 2.0 内容灵活且可响应人工输入。

7.静态网页与动态网页

7.1静态网页

  在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的。

  静态网页是没有后台数据、不含程序和不可交互的网页,相对更新起来比较麻烦,使用一般更新较少的展示型网站。

静态网页的特点

  • 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有?。
  • 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的。
  • 静态网页的内容相对稳定,容易被搜索引擎检索。

7.2动态网页

  所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以,随着时间、环境或者数据库操作的结果而发生改变的。动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——?。

  动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

动态网页的特点

  • 交互性:网页会根据用户的要求和选择而动态改变和响应,将浏览器最为客户端界面,这将是今后WEB发展的大势所趋。
  • 自动更新:无需手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。
  • 因时因人而变:当不同的时间,不同的人访问统一网址时会产生不同的页面。

7.3动态网页语言

  早期的动态网页主要采用通用网关接口 CGI(Common Gateway Interface)技术,虽然 CGI 技术已经发展成熟而且功能强大, 但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

  目前常用的动态网页编程语言如下:

常用的动态网页语言用法
PHP即 Hypertext Preprocessor(超文本预处理器),它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C、Java、PERL 等语言,但只需要很少的编程知识你就能使用 PHP 建立一个真正交互的 Web 站点。
JSP即 Java Server Pages(Java 服务器页面),它是由 Sun Microsystem 公司于 1999 年 6 月推出的新技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。
Python是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。
Ruby是一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 20 世纪 90年代由日本人松本行弘(Yukihiro Matsumoto) 开发,遵守GPL 协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TX7WcLDN-1684914273783)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230524152103880.png)]

二、HTTP协议

1.概念

  HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。

2.HTTP协议的版本

  HTTP 已经演化出了很多版本,它们中的大部分都是向下兼容的。具体的协议版本有以下几种:

HTTP 0.9

  已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。

HTTP 1.0

  这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。

HTTP 1.1

  引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,能很好地配合代理服务器工作。还支持管道方式机制,即在同一个TCP连接里面,客户端可以同时发送多个请求,以便降低线路负载,提高传输速度。

HTTP 2.0(SPDY)

  完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。引入了头信息压缩机制,使用gzip或compress压缩后再发送。支持服务端推送,允许服务器未经请求,主动向客户端发送资源。

HTTP 3.0(QUIC)

  对于在HTTP2.0中始终在使用的是TCP协议,所以无论如何都还是会有TCP传输层的对头阻塞问题,而HTTP 3.0是基于UDP协议的。

总结,HTTP 1.0和HTTP 1.1是文本传输,HTTP 2.0之后是二进制传输。

3.HTTP方法

  HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个方法, 告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST、PUT。

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

HTTP方法描述
GET对服务器资源获取的简单请求。
PUT向服务器提交数据,以修改数据。
DELETE删除服务器上的某些资源。
POST用于发送包含用户提交数据的请求。
HEAD请求页面的首部,获取资源的元信息。
CONNECT建立特殊的连接隧道。
OPTIONS列出可对资源实行的方法。
TRACE追踪请求 - 响应的传输路径。

GET和POST的区别

GET 方法:从指定的服务器上获得数据

  • GET请求能被缓存;
  • GET请求会保存在浏览器的浏览纪录里;
  • GET请求有长度的限制;
  • 主要用于获取数据;
  • 查询的字符串会显示在URL后缀中,不安全,比如 http://www.test.com/a.php?Id=123 。

POST 方法:提交数据给指定服务器处理

  • POST请求不能被缓存;
  • POST请求不会保存在浏览器的浏览纪录里;
  • POST请求没有长度限制;
  • 查询的字符串不会显示在URL中,比较安全。

4.HTTP状态码

  HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599):

分类已定义范围分类
1XX100-101信息提示
2XX200-206成功
3XX300-305重定向
4XX400-415客户端错误
5XX500-505服务器错误

生产环境常见的HTTP状态码

状态码状态码英文名称中文描述
200OK请求成功。一般用于GET与POST请求。
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。
401Unauthorized请求要求用户的身份认证。
402Payment Required保留,将来使用。
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求。禁止访问该页面。
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面。服务器无法找到被请求的页面。
500Internal Server Error服务器内部错误,无法完成请求.
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。无效网关。
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中。
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求。网关请求超时。

5.HTTP请求流程分析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fAXvMHpJ-1684914273783)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230524120155036.png)]

  用户在浏览器输入URL访问时,发起HTTP请求报文,请求中包括请求行、请求头、请求体。而服务器在收到请求后返回响应报文,包括状态行、响应头、响应体。

5.1HTTP请求报文结构

  我们之前说过TCP报文包=TCP头信息+TCP数据体,TCP头信息我们已经讲了,现在来讲TCP数据体,也就是我们的HTTP请求报文。

在这里插入图片描述

5.2HTTP请求实例

在这里插入图片描述

  请求行:请求行由请求方法、URL 以及协议版本三部分组成。

  请求头:请求头为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。

  空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。

  请求体:请求体是请求提交的参数,GET 方法已经在 URL 中指明了参数,所以提交时没有数据。POST 方法提交的参数在请求体中。

常用的请求头:

请求头描述
Host接受请求的服务器地址,可以是 IP:端口号,也可以是域名
User-Agent发送请求的应用程序名称
Connection指定与连接相关的属性,如 Connection:Keep-Alive
Accept-Charset通知服务端可以发送的编码格式
Accept-Encoding通知服务端可以发送的数据压缩格式
Accept-Language通知服务端可以发送的语言

5.3HTTP响应报文结构

  服务器在收到客户端请求处理完需要响应并返回给客户端,而HTTP响应报文结构与请求结构体一致。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XaAEqfar-1684914273785)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230524154331049.png)]

5.4HTTP响应实例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmGMLwMn-1684914273785)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230524122847747.png)]

  状态行:状态行由协议版本,状态码,状态码描述三部分组成。

  响应头:响应头与请求头部类似,为响应报文添加了一些附加信息。

  空行:响应头部的最后会有一个空行,表示响应头部结束。

  响应体:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。

常用的响应头:

响应头描述
Server服务器应用程序软件的名称和版本
Content-Type响应正文的类型(是图片还是二进制字符串)
Content-Length响应正文长度
Content-Charset响应正文使用的编码
Content-Encoding响应正文使用的数据压缩格式
Content-Language响应正文使用的语言
AVM环视算法实战:从3D碗型投影到多场景模式切换的实现与优化 本文深入探讨了AVM环视算法在3D碗型投影和多场景模式切换中的实现与优化。通过分析3D碗型投影的核心原理和动态视角调节技术,展示了如何实现从超广角模式到转向模式的无缝切换。文章还分享了性能优化实战经验,包括实时性提升和图像拼接质量优化,为开发者提供了宝贵的AVM系统开发指南。 阅读详情

相关推荐

说说通用报表控件

我们已经开发有2款WINCC报表控件,一种是固定模板,一种是自定义模板。但是它们有个共同特点,就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下,我们需要自己保存数据,或者第三方系统通过数据表的方式给我们提供数据。那这样的话,我们之前的两款控件就不支持了。正好有个客户有类似需要,于是加了一天班写了个通用报表控件。之所以说是通用,是因为它可以插入任何支持.NET控件的组态软件中,比如WINCC、IFIX等。并且它不依赖于组态软件自己...

HwLib_的博客 3550

Web服务(03)——HTTP协议

HTTP协议是HyperTextTrasferProtocol(超文本传输协议)的缩写。是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与鼓舞短进行TCP链接之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。HTTP默认端口号为80,也可以根据中间件需求改为8080或其他端口。......

tu464932199的博客 782

UE4_用户控件_6_通过控件蓝图内部变量来修改进度条的值

发现控件类图类的引用和用户控类引用不兼容,修改变量类型。我们需要添加到视口,同时设置输入模式。创建按钮的点击事件,当点击时调用角色的自定义事件clearwidget。可以了,但是没有退出控件,没有鼠标,所以改进一下。

Growthofnotes的博客 1236

web基础与HTTP

目录 一、DNS与域名 二、DNS 解析 2.1 /etc/hosts 2.2 /etc/resolv.conf 2.3 网卡配置文件 三、网页 3.1 网页基本概念 四、Web 4.1 Web概述 4.2 Web1.0 vs Web2.0 4.3 静态页面 与动态页面 4.3.1静态页面定义 4.3.2 动态页面 五、HTTP协议 5.1 简介,版本 5.2 HTTP协议的版本 5.3 HTTP 请求格式( GET / POST 方式 ) 5.3.1 GET 方式 5

m0_59579177的博客 415

AI视频生成本地搭建图文详细过程

在自己的电脑上搭建一个AI,主要用于通过自己输入的关键字来自动生成视频文案,把视频文案自动生成视频,再自动给视频配音配字幕。

张小三的博客 4692

汽车诊断之UDS入门-0x19 0x0A服务

0x19 0x0A解析

weixin_44842720的博客 3836

web网络协议_web协议

3.服务器->客户端 确认标志位ACK有效,确认号ack=301,表示服务器对客户端发送序号是300的断开连接请求的回应,结束标志位FIN有效,表示服务器希望和客户端断开连接,有发送序号seq>=400。2.服务器->客户端 确认标志位ACK有效,确认号ack=101,表示服务器同意客户端发送序号是100的连接请求,同步标志位SYN有效,表示服务器希望和客户端建立连接,有发送序号seq=200。1.客户端->服务器 结束标志位FIN有效,表示客户端希望和服务器断开连接,有发送序号seq=300。

2401_84438488的博客 3323

【吐血整理-历时两个月,长达万字】FDTD Solutions学习笔记

原教学视频来自于Ansys-Lumerical官方的FDTD100,所看视频来自B站大佬UP主 【Nestor_呐等】 的幸苦翻译,本文内容粘贴自我个人在学习FDTD100时,通过字幕和一些个人理解总结的一份word。整理不易,强烈建议收藏!...

weixin_45719141的博客 10万+

web基础以及http协议

⼀、web基本概念和常识 Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服 务是动态的、可交 互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览 服务,以及各种交互式服务,包括聊天、购物、学习等等内容。 Web 应⽤开发也经过了⼏代技术的不断发展,⽬前 Web 开发依 然是最重要的开发内容之⼀。Web 基础的技术包括超⽂本标记 语⾔(HTML)和 HTTP 协议,HTML 是⼀种呈现数据的⽅式 (给⼈看的),⽽ HTTP 则是⼀组通信的标准(语法、语义、 时

m0_72009757的博客 1210

华为OD机试双机位C卷 - 高矮个子排队 (C++/Py/Java/Js/Go/C)

华为OD机试双机位C卷 高矮个子排队,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 高矮个子排队。

qq_45776114的博客 2160

深入浅出块I/O子系统(四)请求处理过程

BIO请求处理的流程 函数scsi_request_fn()代码(摘自文件drivers/scsi/scsi_lib.c) (1)static void scsi_request_fn(struct request_queue *q) (2)int scsi_dispatch_cmd(struct scsi_cmnd *cmd) { host->hostt->queuecommand(host, cmd) } (3)struct sas_internal *i sas_queuec

sinat_37817094的博客 1348

HTTP协议简介及web服务器搭建经验

HTTP协议简介及web服务器搭建经验 1.HTTP概念 ​ HTTP(超文本传输协议,HyperText Transfer Protocal)。互联网应用最为广泛的一种网络应用层协议,它可以减少网络传输,使得浏览器更加高效。通常HTTP信息包含客户机向服务器的请求消息和服务器向客户机的响应消息。 2. 请求消息 方向:浏览器→服务器,主要内容包含四部分: 请求行:说明请求类型,要访问的资源,以及使用的http版本 请求头:说明服务器要使用的附加信息 空行:必须要有,即使没有请求数据 请求数据:也称为主

ding_zero的博客 734

JAVA:Spring Boot3 集成 Spring AI 实现 Skill 开发

本文介绍了如何通过Spring Boot和Spring AI实现大模型技能(Skill)开发,让AI具备调用业务系统能力。文章首先解释了Skill的概念,即AI可调用的业务能力,如查询订单、天气等,并展示了执行流程和整体架构。然后详细介绍了实践样例,包括技术版本、Maven依赖配置、AI服务设置、ChatClient创建和Skill技能注册中心的实现。注册中心提供了技能的注册、查询、启用/禁用等功能,支持按类别管理技能,并能够获取所有可用技能列表。通过这种方式,开发者可以轻松为大模型扩展业务功能调用能力。

木头 622

Web 基础、HTTP 协议与 Nginx 服务器搭建

客户端发起请求:包含请求方法(如 GET/POST)、URL、协议版本(如 HTTP/1.1)、请求头(如User-Agent标识浏览器信息)和请求体(POST 数据)。服务器返回响应:包含状态码(如 200 成功、404 未找到)、响应头(如标识数据类型)和响应体(HTML 内容或错误信息)。掌握 Web 基础(域名 / DNS、HTML / 动态网页)、HTTP 协议(请求方法、状态码)与 Nginx 服务器(安装、配置、虚拟主机)是进入互联网技术领域的关键一步。

2503_91100205的博客 703

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精讲!!! Web服务器基础与http协议

web服务器基础与http协议web基础版本Web 1.0Web 2.0域名概述域名注册网页的概念HTTP协议HTTP协议概述HTTP方法GET方法POST方法HTTP状态码生产环境常见的HTTP状态码 web基础 版本 Web 1.0 以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容 这个过程是网站到用户的单向行为 Web 2.0 更注重与呵护的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的创造者 加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多

weixin_48191060的博客 6511

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Web基础:网络协议、HTTP、Web服务器

一、网络概念 1、终端(手机、PC等) 终端是相对于服务器而言的,连接在服务器上的东东。网络就把各个终端连接起来。 2、网络 按覆盖范围: 局域网(LAN,local):主要是路由器覆盖的家庭网络 城域网(MAN) 广域网(WAN,wide):常说的上外网,连接外面的Internet 3、发明网络历史 分布式,军方为了避免所以的服务通过一个服务器运转,所以发明了分布式的概念,通过许多服务器进行服务,在一个服务器挂掉之后,其他服务器能定上。首先,ARPAnet网络(其实也就是一种协议)军方网络,然后NSFne

weixin_43589450的博客 1181

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Web基础:Http协议了解与Tomcat服务器配置

目录 1.Http网络协议 1.1 概述 1.2Http网络协议 1.3 Http请求协议包内部空间 1.4 Http相应协议包内部空间 2.Tomcat服务器 2.1 服务器 2.2 Http服务器 2.3 Tomcat服务器配置 2.4 Tomcat服务器的启动关闭 2.5 Tomacat服务器内部文件结构 2.6 模拟一次互联网通信 2.7 IDEA配置管理Tomcat 2.8 IDEA创建网站 1.Http网络协议 1.1 概述 为什么需要网络协议? ...

xxyneymar的博客 1020

Web服务器基础 http协议

URI: Uniform Resource Identifier 统一资源标识,分为URL 和 URNURL:Uniform Resorce Locator,统一资源定位符,用于描述某服务器某特定资源位置超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

m0_74170357的博客 323

【HTTP协议与Web服务器】JavaWeb开发基础

JavaWeb 是基于 Java 技术的 web 开发平台,用于创建和管理动态网站和 web 应用程序。它主要包括 Servlet 用于处理 HTTP 请求和响应、JSP 用于生成动态网页内容以及其他相关技术如 JavaServer Faces (JSF) 和 Spring MVC,用于简化和扩展 web 应用程序的开发和管理。​

科马的博客 988

Web服务器集群——Web基础与HTTP协议

第一章 Web基础与HTTP协议 一、Web基础 1、域名和DNS (1)域名的概念:与网络IP地址想对应的字符型地址 (2)域名的结构类型 ①根域:跟服务器,用于管理互联网的主目录 ②顶级域:包括组织域名和国嘉地区域名 ③二级域名:在顶级域名之前的域名,指域名注册人的网上名称,如baidu等 ④FQDN:主机名,是指主机名加上全路径...

394

web服务器的基础协议是什么意思,Web开发基础知识的整理(一、Http协议的简单介绍)...

Web方面的东西,实际上挺多挺杂的,所以有的时候就需要一些整理,今天这里来简单介绍一下Http协议,算是对之前学习一些东西的整体,希望对自己或者对一些人有些帮助。首先从Http协议说起,Web浏览器和Web服务器之间进行通信需要遵循一定的规则,这个规则就是Http协议。这个地方很好理解,就像人与人之间的交流一样,只有在语言相通的情况下才能知道对方想要表达的意思。HTTP是HyperText Tra...

weixin_31539461的博客 351

Web服务器群集:Web基础与HTTP协议

网页内容由网站内部采集发布的是Web1.0,内容由使用者提供的是Web2.0。POST和GET方法在缓存、安全性、长度限制等方面有区别。HTTP协议请求响应以报文形式传递。

cronaldo91的博客 855

WEB服务器群集——Web基础与HTTP协议

域名的概念 IP地址不易记忆 早期使用Hosts文件解析域名 主机名称重复 主机维护困难 DNS(Domain Name System 域名系统) 分布式 层次性 域名空间接口 根域 顶级域 组织域 国家/地区域名 二级域名 FQDN=主机名.DNS后缀 网页 纯文本格式文件,其编写语言为HTML,在用户的浏览器中被"翻译"成网页形式显示出来 网站 由一个一个网页构成的,是多个网页的结合体 主页 ...

weixin_45683092的博客 316

Web服务器群集--Web基础与HTTP协议

Web (World Wide Web)即全球广域网,也称为万维网:一种分布式图形信息系统;建立在Internet_上的一种网络服务。HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面。HTTP协议的版本:HTTP 0.9、HTTP 1.0、HTTP 1.1、HTTP 2.0

weixin_42449832的博客 265

Python基础 3.4 HTTP协议和静态Web服务器

HTTP协议和静态Web服务器 3.4.1 HTTP协议 1.HTTP协议介绍 全程:超文本传输协议 作用:规定浏览器和web服务器通信的数据格式 HTTP协议是在应用层的协议,基于传输层的TCP传输协议,设计之初 是传输网页数据,现在可以传输任何数据。 浏览器访问web服务器的通信过程 2.URL 1.url概念 ​ 意思是统一资源定位符,通俗理解就是网络资源地址 2.组成 协议部分:http://, https://, ftp://, sftp://, smb://等 域名部分:www.baid

Retro暂留 362

Web服务器群集----Web基础与HTTP协议

文章目录Web基础与HTTP协议前言:一: Web基础1.1: 域名的概念1.2: hosts文件1.3: 域名空间结构1.4: 域名注册1.5: 网页的概念1.6: HTML 概述1.7: HTML基本标签1.7.1HTML语法规则1.7.2HTML文件结构1.8: Web概述静态网页:动态网页:二: HTTP协议2.1: HTTP协议概述2.2: HTTP 方法2.3: HTTP协议获取Web资源的常用方法 get和post2.4: HTTP状态码2.5: HTTP请求消息

LPFAM的博客 334
上一篇: 【LinuxShell】linux防火墙之firewalld防火墙
下一篇: 【Web服务器】基于Apache搭建LAMP架构
我的宝贝大唐
博客等级 码龄7年 96粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值