热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络之应用层之万维网和HTTP协议

参考链接CSKAOYAN.COM万维网万维网WWW(WorldWideWeb)是一个大规模的、联机式的信息储藏所资料空间,是无数个网

参考链接


  1. CSKAOYAN.COM

万维网

万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合

URL

同一资源定位符URL,是资源(文字、视频、音频等)的唯一标识

URL一般形式:
<协议>://<主机>:<端口>/<路径>

用户通过点击超链接获取资源&#xff0c;这些资源通过超文本传输协议&#xff08;HTTP&#xff09;传送给使用者

万维网以客户/服务器方式工作&#xff0c;用户使用的浏览器是万维网客户程序&#xff0c;万维网文档所驻留的主机运行服务器程序

万维网使用超文本标记语言HTML&#xff0c;使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面&#xff0c;并能够在自己的屏幕上显示出来

超文本传输协议HTTP

HTTP协议定义了浏览器&#xff08;万维网客户进程&#xff09;怎样向万维网服务器请求万维网文档&#xff0c;以及服务器怎样把文档传送给浏览器

用户浏览页面的方法&#xff1a;

  1. 输入URL
  2. 点击超链接

一个服务器进程监听TCP的端口80

具体过程&#xff1a;

  1. 浏览器分析URL
  2. 浏览器向DNS请求解析IP地址
  3. DNS解析出IP地址
  4. 浏览器与服务器建立TCP连接
  5. 浏览器发出取文件命令
  6. 服务器响应
  7. 释放TCP连接
  8. 浏览器显示
    在这里插入图片描述

HTTP协议的特点

HTTP协议是无状态的

但是在实际工作中&#xff0c;一些万维网站点常常希望能够识别用户。所以有COOKIE

COOKIE是存储在用户主机中的文本文件&#xff0c;记录一段时间内某用户&#xff08;使用识别码识别&#xff0c;如“123456”&#xff09;的访问记录&#xff0c;用于提供个性化服务

HTTP采用TCP作为运输层协议&#xff0c;但HTTP协议本身是无连接的&#xff08;通信双方在交换HTTP报文之前不需要先建立HTTP连接&#xff09;

HTTP连接方式


  1. 持久连接&#xff08;Keep-alive&#xff09;&#xff1a;i) 非流水线&#xff1b;ii) 流水线
    在这里插入图片描述

  2. 非持久连接&#xff08;Close&#xff09;

在这里插入图片描述

HTTP报文结构

HTTP报文是面向文本的&#xff0c;因此在报文中的每一个字段都是一些ASCII码串

请求报文

在这里插入图片描述

首部行&#xff1a;说明浏览器、服务器和报文主体的一些信息

某浏览器发出的请求报文&#xff1a;
在这里插入图片描述

响应报文

在这里插入图片描述

状态码&#xff1a;

  1. 1xx表示通知信息的&#xff0c;如请求收到了或正在处理

  2. 2xx表示成功&#xff0c;如接受或知道了。202 Accepted

  3. 3xx表示重定向&#xff0c;如要完成请求还必须采取进一步的行动。301 Moved Permanently

  4. 4xx表示客户的差错&#xff0c;如请求中有错误的语法或不能完成。404 Not Found

  5. 5xx表示服务器的差错&#xff0c;如服务器失效无法完成请求


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 解决浏览器打开网页后提示“dns_probe_possible 怎么解决”的方法
    在使用浏览器进行网上冲浪的时候遇到故障是一件很常见的事情,很多用户都遇到过系统提示:dns_probe_possible。从提示中可以看出和DNS是有一定的关系的,经过小编测试之后 ... [详细]
  • hosts文件是什么意思
    hosts文件是什么意思:hosts文件是每一台电脑中都必须要拥有的重要文件,hosts文件的作用有很多,今天小编为大家带来的就是hosts文件存在的作用,感兴趣的话就快来看看吧。 ... [详细]
author-avatar
康话口儿_536
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有