怎么做网站推广方案,中山 网站关键词优化,南头网站建设,哪个公司制作网站好HTTP协议#xff1a; HTTP的全称是#xff1a;Hyper Text Transfer Protocol#xff0c;意为超文本传输协议。它指的是服务器和客户端之间交互必须遵循的一问一答的规则。形容这个规则#xff1a;问答机制、握手机制。它规范了请求和响应内容的类型和格式。HTTP协议是由W3C…HTTP协议 HTTP的全称是Hyper Text Transfer Protocol意为超文本传输协议。它指的是服务器和客户端之间交互必须遵循的一问一答的规则。形容这个规则问答机制、握手机制。它规范了请求和响应内容的类型和格式。HTTP协议是由W3C组织管理和维护的。HTTP协议是基于TCP协议的是一个安全的协议超文本比普通文本更加强大传输协议客户端和用户端的通信规则握手规则除了用户端发起请求以外JavaScript、CSS、图片资源会自动发起请求 HTTP协议通常承载于TCP协议之上有时也承载于TLS或SSL协议层之上这个时候就成了我们常说的HTTPS。如下图所示 HTTP协议版本 目前HTTP协议主要是1.0版本和1.1版本。这两个版本的区别主要是两个方面。第一HTTP1.1版本比1.0版本多了一些消息头。第二HTTP1.1版本和1.0版本的执行过程不一样。执行过程如下 HTTP1.0HTTP1.1创建连接TCP/IP创建连接TCP/IP发送请求发送请求1得到响应得到响应1关闭连接发送请求2创建连接TCP/IP得到响应2发送请求…得到响应…关闭连接连接超时或手动关闭连接
HTTP协议相关说明 HTTP协议概念是客户浏览器和服务器一种一问一答的规则那么必须要有问有答而且要先问后答。 但是我们使用script,link和img标签没有手动发起请求但是仍然能从服务器端拿到数据原因就是在浏览器遇到script,link,img标签时会自动发出请求。 HTTP协议组成 由HTTP协议的概念可知它分为问和答两部分。其中问指的就是请求部分而答指的就是响应部分。 请求部分 请求行 永远位于请求的第一行 请求消息头 从第二行开始到第一个空行结束 请求的正文 从第一个空行后开始到正文的结束 响应部分 响应行 永远位于响应的第一行 响应消息头 从第二行开始到第一个空行结束 响应的正文 从第一个空行后开始到正文的结束 消息头的共性分析 消息头名称首字母大写多个单词每个单词的首字母都大写。 多个单词用-分隔 名称和值之间用冒号加空格分隔 多个值之间用逗号加空格分隔也就是map格式 两个头之间用回车分隔 请求行详解 请求行GET /myapp/2.html HTTP/1.1 内容说明GET请求的方式。还有POST/myapp/2.html请求的资源。HTTP/1.1使用的协议及协议的版本。
请求消息头详解
内容说明Accept告知服务器客户浏览器所支持的MIME类型。Accept-Encoding告知服务器客户浏览器所支持的压缩编码格式。最常用的就是gzip压缩。Accept-Language告知服务器客户浏览器所支持的语言。一般都是zh_CN或en_US等。Referer告知服务器当前请求的来源。只有当前请求有来源的时候才有这个消息头。从地址栏输入的没有来源。作用1 投放广告 2 防盗链Content-Type告知服务器请求正文的MIME类型。Content-Length告知服务器请求正文的长度。User-Agent浏览器相关信息Connection: Keep-Alive连接的状态保持连接If-Modified-Since告知服务器客户浏览器缓存文件的最后修改时间。Cookie********会话管理相关非常的重要。
请求正文详解
第一只有post请求方式才有请求的正文。get方式的正文是在地址栏中的。 第二表单的输入域有name属性的才会被提交。不分get和post的请求方式。 第三表单的enctype属性取值决定了请求正文的体现形式。概述的含义是请求正文的MIME编码类型。
enctype取值请求正文体现形式示例application/x-www-form-urlencodedkeyvaluekeyvalueusernametestpassword1234multipart/form-data此时变成了多部分表单数据。多部分是靠分隔符分隔的。-----------------------------7df23a16c0210Content-Disposition: form-data; name“username”test-----------------------------7df23a16c0210Content-Disposition: form-data; name“password”1234-----------------------------7df23a16c0210Content-Disposition: form-data; name“headfile”; filename“C:\Users\zhy\Desktop\请求部分.jpg”Content-Type: image/pjpeg-----------------------------7df23a16c0210
响应行详解
响应行HTTP/1.1 200 OK
内容说明HTTP/1.1使用协议的版本。200响应状态码OK状态码描述
常用状态码介绍
火狐浏览器对状态码详解https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
状态码说明200一切都OK302/307请求重定向(客户端行为两次请求地址栏发生改变)304请求资源未发生变化使用缓存404请求资源未找到500服务器错误
响应消息头详解
消息头说明Location请求重定向的地址常与302,307配合使用。Server服务器相关信息。Content-Type告知客户浏览器响应正文的MIME类型。Content-Length告知客户浏览器响应正文的长度。Content-Encoding告知客户浏览器响应正文使用的压缩编码格式。常用的gzip压缩。Content-Language告知客户浏览器响应正文的语言。zh_CN或en_US等等。Content-Disposition告知客户浏览器以下载的方式打开响应正文。Refresh定时刷新Last-Modified服务器资源的最后修改时间。Set-Cookie*******会话管理相关非常的重要Expires:-1服务器资源到客户浏览器后的缓存时间Catch-Control: no-catch不要缓存//针对http协议1.1版本Pragma:no-catch不要缓存//针对http协议1.0版本
响应正文详解
就和我们在浏览器上右键查看源文件看到的内容是一样的。
htmlheadlink relstylesheet hrefcss.css typetext/cssscript typetext/javascript srcdemo.js/script/headbodyimg src1.jpg //body
/htmlNDS服务器
DNS域名服务器Domain Name Server是进行域名(domain name)和与之相对应的IP地址转换的服务器。DNS中保存了一张域名解析表解析消息的域名。 一个Web服务器也被称为HTTP服务器它通过HTTP (HyperText Transfer Protocol 超文本传输协议)协议与客户端通信。这个客户端通常指的是Web浏览器(其实手机端客户端内部也是浏览器实现的)。
平时浏览网页的时候,会打开浏览器输入网址后按下回车键然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后到底隐藏了些什么呢 对于普通的上网过程系统其实是这样做的浏览器本身是一个客户端当你输入URL的时候首先浏览器会去请求DNS服务器通过DNS获取相应的域名对应的IP然后通过IP地址找到IP对应的服务器后要求建立TCP连接等浏览器发送完HTTP Request请求包后服务器接收到请求包之后才开始处理请求包服务器调用自身服务返回HTTP Response响应包客户端收到来自服务器的响应后开始渲染这个Response包里的主体body等收到全部的内容随后断开与该服务器之间的TCP连接。 Web服务器的工作原理可以简单地归纳为
客户机通过TCP/IP协议建立到服务器的TCP连接客户端向服务器发送HTTP协议请求包请求服务器里的资源文档服务器向客户机发送HTTP协议应答包如果请求的资源包含有动态语言的内容那么服务器会调用动态语言的解释引擎负责处理“动态内容”并将处理得到的数据返回给客户端客户机与服务器断开。由客户端解释HTML文档在客户端屏幕上渲染图形结果
地址URL URL全称为Unique Resource Location用来表示网络资源可以理解为网络文件路径。 基本URL的结构包含模式协议、服务器名称IP地址、路径和文件名。常见的协议/模式如http、https、ftp等。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。再后面是到达这个文件的路径和文件本身的名称。URL的长度有限制不同的服务器的限制值不太相同但是不能无限长。 https://itzhuzhu.com/