zoukankan      html  css  js  c++  java
  • Web运行原理

    ------------恢复内容开始------------

    Web运行原理

    web概念

    Web是一种分布式应用框架,为了将网络上各个Web服务器中的信息实现共享。Web采用一种客户/服务器的通信模式,客户端和服务器端用HTTP通信协议。Web使用HTML(Hyper Text Markup Language)技术链接网络信息,存储在服务器端;客户端使用浏览器查找网络中尚未Web服务器上的信息。

    URL简介

    URL (Uniform Resource Locator)表示统一资源定位器,专门为了定位网络上资源位置而设定的一种地址方式。

    https://www.cnblogs.com/stydejava/p/13457955.html

    "https:"应用层协议 "www.cnblogs.com"

    Web服务器的域名 "/stydejava/p/"文件所在的路径 "

    13457955.html"文件名

    HTTP简介

    HTTP协议

    HTTP协议(Hypertext Transfer Protocol,超级文本传输协议),规定了Web的基本运作过程,以及浏览器和服务器之间的通信细节。

    Http协议规定web运作过程基于客户端/浏览器通信模式:

    首先客户端发起HTTP请求。

    其次服务器接收到HTTP请求,并返回响应的HTTP 响应结果。

    HTTP规定客户端和服务器端信息交流过程

    HTTP请求格式

    HTTP请求由3部分组成:

    • 请求方法、URI和HTTP协议

    • 请求头

    • 请求正文

      GET /servlet/login?username=%E6%9D%8E%E5%9B%9B HTTP/1.1  //请求头
      Host: localhost:8080
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
      Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
      Accept-Encoding: gzip, deflate
      Connection: keep-alive
      Referer: http://localhost:8080/login.jsp
      Cookie: JSESSIONID=12C6210D1A484470026C6F3D0A907E62
      Upgrade-Insecure-Requests: 1

      username=%E5%BC%A0%E4%B8%89&password=123456 //请求正文

      注:请求头和请求正文之间必须有空行

    HTTP响应格式

    HTTP响应由3部分构成:

    • HTTP协议版本、状态码

    • 响应头

    • 响应正文


    HTTP/1.1 302
    Location: /error.jsp
    Content-Length: 0
    Date: Tue, 20 Oct 2020 12:27:35 GMT
    Keep-Alive: timeout=20
    Connection: keep-alive

    注:状态码

    1**信息,服务器收到请求,需要请求者继续执行操作
    2** 成功,操作被成功接收并处理
    3** 重定向,需要进一步的操作以完成请求
    4** 客户端错误,请求包含语法错误或无法完成请求
    5** 服务器错误,服务器在处理请求的过程中发生了错误

    常见状态码:

    200:响应成功

    400:错误的请求。客户端发送的HTTP不正确

    404:资源不存在

    405:服务器不支持客户请求

    500:服务器内部错误



    ------------恢复内容结束------------

  • 相关阅读:
    svn command line tag
    MDbg.exe(.NET Framework 命令行调试程序)
    Microsoft Web Deployment Tool
    sql server CI
    VS 2010 One Click Deployment Issue “Application Validation did not succeed. Unable to continue”
    mshtml
    大厂程序员站错队被架空,只拿着五折工资!苟活和离职,如何选择?
    揭秘!Windows 为什么会蓝屏?微软程序员竟说是这个原因...
    喂!千万别忘了这个C语言知识!(~0 == -1 问题)
    Linux 比 Windows 更好,谁反对?我有13个赞成理由
  • 原文地址:https://www.cnblogs.com/stydejava/p/13849116.html
Copyright © 2011-2022 走看看