自己做的网站不能用手机访问,做网站 带宽 多少,免费一键网站,公司注册网站模板http一、概念传输流程HTTP请求/应答应的步骤如下#xff1a;二、特点三、工作原理四、URL4.1定义4.2语法五、状态码5.1http常见状态码5.2状态码分类5.3常用端口号一、概念
1.http(超文本传输协议)是一种用于从WWW服务器传输超文本到本地浏览器的传输协议。 2.涉及两个对象二、特点三、工作原理四、URL4.1定义4.2语法五、状态码5.1http常见状态码5.2状态码分类5.3常用端口号一、概念
1.http(超文本传输协议)是一种用于从WWW服务器传输超文本到本地浏览器的传输协议。 2.涉及两个对象服务端和客户端。 3.采用请求/应答方式客户端请求服务服务端为客户端提供服务服务端随时准备被客户端请求。
传输流程
1、地址解析 如用客户端浏览器请求这个页面http://localhost.com:8080/index.html从中分解出协议名、主机名、端口、对象路径等部分对于我们的这个地址解析得到的结果如下 协议名http 主机名localhost.com 端口8080 对象路径/index.html 在这一步需要域名系统DNS解析域名localhost.com得主机的ip地址。
2、封装HTTP请求数据包 把以上部分结合本机自己的信息封装成一个HTTP请求数据包
3、封装成TCP包并建立连接 封装成TCP包建立TCP连接TCP的三次握手
4、客户机发送请求命令 客户机发送请求命令建立连接后客户机发送一个请求给服务器请求方式的格式为统一资源标识符URL、协议版本号、后边是MIME信息包括请求修饰符、客户机信息和内容。
5、服务器响应 服务器接到请求后给予响应的响应信息其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码后边是MIME信息包括服务器信息、实体信息和可能的内容。
6、服务器关闭TCP连接 服务器关闭TCP连接一般情况下一旦Web服务器向浏览器发送了请求数据它就要关闭TCP连接然后如果浏览器或者服务器在其头信息加入了这行代码Connection:keep-alive,TCP连接在发送后将仍然保持打开状态于是浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间还节约了网络带宽。
HTTP请求/应答应的步骤如下
1、客户端连接到Web服务器 一个HTTP客户端通常是浏览器与Web服务器的HTTP端口默认为80建立一个TCP套接字连接。例如http://www.baidu.com 2、发送HTTP请求 通过TCP套接字客户端向Web服务器发送一个文本的请求报文一个请求报文由请求行、请求头部、空行和请求数据4部分组成。 3、服务器接受请求并返回HTTP响应 Web服务器解析请求定位请求资源。服务器将资源副本写到TCP套接字由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。 4、释放TCP连接 若connection模式为close则服务器主动关闭TCP连接客户端被动关闭释放TCP连接若connection模式为keepalive则该连接会保持一段时间在该时间内可以继续接收请求 5、客户端浏览器解析HTML内容 客户端浏览器首先解析状态行查看表明请求是否成功的状态码。然后解析每一个响应头响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML根据HTML的语法对其进行格式化并在浏览器窗口中进行显示。 举例 在浏览器地址栏键入URL按下回车之后会经历以下流程 1、浏览器向DNS服务器请求解析该URL中的域名以及所对应的IP地址 2、解析出IP地址后根据该IP地址和默认端口80和服务器建立TCP连接 3、浏览器发出读取文件URL中域名后面部分对应的文件的HTTP请求该请求报文作为TCP三次握手的第三个报文的数据发送给服务器 4、服务器对浏览器请求作出响应并把对应的HTML文本发送给浏览器 5、释放TCP连接 6、浏览器将该HTML文本解析并显示内容。
二、特点
1.支持客户/服务器模式。 2.简单快速客户向服务器请求服务时只需传送请求方法和路径。请求方法常用的有GET、POST、HEAD。每种方法规定了客户与服务器联系的类型不同。 由于HTTP协议简单使得HTTP服务器的程序规模小因而通信速度很快。 3.灵活HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接无连接的含义是限制每次连接只处理一个请求。一次请求对应一次响应。服务器处理完客户的请求并收到客户的应答后即断开连接。采用这种方式可以节省传输时间。 5.无状态HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息则它必须重传这样可能导致每次连接传送的数据量增大。另一方面在服务器不需要先前信息时它的应答就较快。 注参考百度 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行 如有转载请注明出处如不注明盗者必究 三、工作原理
HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 HTTP默认端口号为80但是你也可以改为8080或者其他端口 客户端请求消息请求行、请求头部、空行和请求数据。 服务器响应消息状态行、消息报头、空行和响应正文。
四、URL
4.1定义
URL(统一资源定位符)是 Internet 上标准资源的地址, 互联网上的每个文件都有一个唯一的URL它包含的信息指出文件的位置以及浏览器应该怎么处理它。浏览器的地址框中输入一个URL或是单击一个超级链接时URL就确定了要浏览的地址。
4.2语法
协议://用户:密码子域名.域名.顶级域:端口号/目录/文件名.后缀?参数值#标志
五、状态码
5.1http常见状态码
200请求成功 301资源网页等被永久转移到其它URL 404请求的资源网页等不存在 500内部服务器错误
5.2状态码分类
1xx 服务器收到请求请求者需继续执行操作 2xx 成功请求被正常处理 3xx 重定向浏览器需要执行某些特殊的处理以正确处理请求 4xx 客户端错误 5xx 服务器错误
5.3常用端口号
服务端口mysql3306tomcat8080sqlserver1433http80ftp21ssh22oracle1521
相关链接 HTTP和HTTPS的主要区别面试常考——计算机网络 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行 如有转载请注明出处如不注明盗者必究