当前位置: 首页 > news >正文

做网站兴趣爱好做推广哪个平台效果好

做网站兴趣爱好,做推广哪个平台效果好,英语网站建设,制作一个网站数据库怎么做的一、HTTP介绍二、HTTP工作原理HTTP三点注意事项 三、HTTP消息结构四、客户端请求消息五、服务器响应消息HTTP请求方法 七、HTTP响应头信息八、HTTP状态码(HTTP Status Code)下面是常见的HTTP状态码:HTTP状态码分类HTTP状态码列表 一、HTTP介绍…

  • 一、HTTP介绍
  • 二、HTTP工作原理
    • HTTP三点注意事项
  • 三、HTTP消息结构
  • 四、客户端请求消息
  • 五、服务器响应消息
    • HTTP请求方法
  • 七、HTTP响应头信息
  • 八、HTTP状态码(HTTP Status Code)
    • 下面是常见的HTTP状态码:
    • HTTP状态码分类
    • HTTP状态码列表

一、HTTP介绍

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(www.world wide web)服务器传输超文本到本地浏览器的传送协议

HTTP 是基于TCP/IP(三次握手,四次挥手)通信协议来传输数据(HTML文件,图片文件,查询结果等)
TCP:可靠的,丢包重传
UTP:不可靠的,直播,视频 ,VNC

二、HTTP工作原理

HTTP协议工作于客户端-服务器(c/s)架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务端发送所有请求 Web服务器有:Apache服务器,Nginx,IIS服务器(window)等
Web服务器收到请求后,向客户端发送响应信息
HTTP默认端口为80,但是也可以修改为其他端口

HTTP三点注意事项

  • HTTP是无连接的: 无连接的含义是每次连接只处理一个请求,服务器处理完客户的请求后,及断开连接,采用这种方式可以节省传输时间
  • HTTP是媒体独立的: 这意味着只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用合适的MIME -type内容类型
  • HTTP是无状态的: HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,必须重传,这样可能导致每次传输数计量增加,另一方面,在服务器不需要先前信息时他的应答就比较快

HTTP协议通信流程

三、HTTP消息结构

HTTP是基于客户端、服务器(c/s)的架构模型 ,通过一个可靠的链接来交换信息,是一个无转态的请求/响应协议
一个HTTP"客户端"是一个应用程序 (web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或者多个HTTP的请求的目的。
一个HTTP"服务器"同样也是一个应用程序(通常是一个web服务,如apache,web服务器),通过接收客户端的请求并向客户端发送HTTP响应数据。
HTTP使用统一资源标识符 来传输数据和建立连接。
一旦建立连接后,数据消息就通过类似internet邮件所使用的格式和多用途internet邮件扩展来传送。

四、客户端请求消息

客户端 发送一个HTTP请求到服务器的请求消息包括以下的格式:请求行(requestline),请求头部(header),空行和请求数据四个部分,下图给出了请求报文的一般格式

1561893148999

五、服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行,消息报头,空行和响应正文
1561893177737

HTTP请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法
HTTP1.0 定义了三种请求方法:GET,POST,HEAD方法
HTTP1.1增加了五种请求方法:OPTIONS,PUT,DELETE,TRACE,CONNECT方法
重点方法:
GET:单纯获取数据(获取一个index.html页面)
POST:上传/创建文件(会产生新的数据)
PUT:保存数据(覆盖 、更新文件图片等,不会产生新的数据)
DELECT:删除

1561896279402

七、HTTP响应头信息

HTTP请求头提供了关于请求,响应或者其他发送实体的信息

应答头说明
Allow服务器支持哪些请求方法(如GET、POST等)。
Content-Encoding文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader(“Accept-Encoding”))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。
Content-Length表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入 ByteArrayOutputStream,完成后查看其大小,然后把该值放入Content-Length头,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。
Content-Type表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentType。
Date当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。
Expires应该在什么时候认为文档已经过期,从而不再缓存它?
Last-Modified文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not Modified)状态。Last-Modified也可用setDateHeader方法来设置。
Location表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。
Refresh表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader(“Refresh”, “5; URL=http://host/path”)让浏览器读取指定的页面。 注意这种功能通常是通过设置HTML页面HEAD区的<META HTTP-EQUIV=“Refresh” CONTENT=“5;URL=http://host/path">实现,这是因为,自动刷新或重定向对于那些不能使用CGI或Servlet的HTML编写者十分重要。但是,对于Servlet来说,直接设置Refresh头更加方便。 注意Refresh的意义是"N秒之后刷新本页面或访问指定页面”,而不是"每隔N秒刷新本页面或访问指定页面"。因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则可以阻止浏览器继续刷新,不管是使用Refresh头还是<META HTTP-EQUIV=“Refresh” …>。 注意Refresh头不属于HTTP 1.1正式规范的一部分,而是一个扩展,但Netscape和IE都支持它。
Server服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。
Set-Cookie设置和页面关联的Cookie。Servlet不应使用response.setHeader(“Set-Cookie”, …),而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。
WWW-Authenticate客户应该在Authorization头中提供什么类型的授权信息?在包含401(Unauthorized)状态行的应答中这个头是必需的。例如,response.setHeader(“WWW-Authenticate”, “BASIC realm=\“executives\””)。 注意Servlet一般不进行这方面的处理,而是让Web服务器的专门机制来控制受密码保护页面的访问(例如.htaccess)。

八、HTTP状态码(HTTP Status Code)

当浏览器访问一个页面,浏览者的浏览器会向页面的服务器发出请求,当浏览器接收并显示网页前,此页面所在的服务器会返回一个包含HTTP状态码信息头(server header)用以响应浏览器的请求

下面是常见的HTTP状态码:

  • 200 请求成功
  • 301 资源(页面)等被永久转移到其他URL
  • 302 资源(页面)等被临时转移到其他URL
  • 403 服务器理解客户端的请求,但是拒绝执行此请求(权限)
  • 404 请求的资源(页面)不存在
  • 500 内部服务器错误

HTTP状态码分类

HTTP状态码由三个十进制数字组成,第一个十进制是定义了状态码的类型,后面两个数字没有分类作用,HTTP状态码总共分为5种类型
1561896413177

HTTP状态码列表

状态码状态码英文名称中文描述
100Continue继续。客户端应继续其请求
101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接受。已经接受请求,但未处理完成
203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206Partial Content部分内容。服务器成功处理了部分GET请求
300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303See Other查看其它地址。与301类似。使用GET和POST请求查看
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305Use Proxy使用代理。所请求的资源必须通过代理访问
306Unused已经被废弃的HTTP状态码
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
400Bad Request客户端请求的语法错误,服务器无法理解
401Unauthorized请求要求用户的身份认证
402Payment Required保留,将来使用
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
405Method Not Allowed客户端请求中的方法被禁止
406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
408Request Time-out服务器等待客户端发送的请求时间过长,超时
409Conflict服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求时发生了冲突
410Gone客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息
412Precondition Failed客户端请求信息的先决条件错误
413Request Entity Too Large由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
415Unsupported Media Type服务器无法处理请求附带的媒体格式
416Requested range not satisfiable客户端请求的范围无效
417Expectation Failed服务器无法满足Expect的请求头信息
500Internal Server Error服务器内部错误,无法完成请求
501Not Implemented服务器不支持请求的功能,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

文章转载自:
http://nigrescent.wgkz.cn
http://hearting.wgkz.cn
http://bms.wgkz.cn
http://kayf.wgkz.cn
http://generate.wgkz.cn
http://sequestrum.wgkz.cn
http://bachelor.wgkz.cn
http://pom.wgkz.cn
http://alder.wgkz.cn
http://zunyi.wgkz.cn
http://goglet.wgkz.cn
http://organometallic.wgkz.cn
http://saransk.wgkz.cn
http://tzarevitch.wgkz.cn
http://we.wgkz.cn
http://hoo.wgkz.cn
http://anglian.wgkz.cn
http://deluge.wgkz.cn
http://pharyngal.wgkz.cn
http://daemonic.wgkz.cn
http://senseful.wgkz.cn
http://hyponoia.wgkz.cn
http://nepotistical.wgkz.cn
http://pereiopod.wgkz.cn
http://meninx.wgkz.cn
http://infancy.wgkz.cn
http://tenpence.wgkz.cn
http://spiculate.wgkz.cn
http://superduper.wgkz.cn
http://rhodochrosite.wgkz.cn
http://veena.wgkz.cn
http://underprop.wgkz.cn
http://abetter.wgkz.cn
http://radiomicrometer.wgkz.cn
http://stolidity.wgkz.cn
http://lil.wgkz.cn
http://leprosarium.wgkz.cn
http://homoeopathist.wgkz.cn
http://burry.wgkz.cn
http://prefabrication.wgkz.cn
http://uptake.wgkz.cn
http://unsoiled.wgkz.cn
http://magisterial.wgkz.cn
http://khidmutgar.wgkz.cn
http://toughly.wgkz.cn
http://dying.wgkz.cn
http://pedagese.wgkz.cn
http://abeokuta.wgkz.cn
http://herry.wgkz.cn
http://foresaw.wgkz.cn
http://mootah.wgkz.cn
http://munnion.wgkz.cn
http://corkage.wgkz.cn
http://vitebsk.wgkz.cn
http://nosily.wgkz.cn
http://uncovered.wgkz.cn
http://humoresque.wgkz.cn
http://mesocratic.wgkz.cn
http://antiemetic.wgkz.cn
http://substitution.wgkz.cn
http://unreligious.wgkz.cn
http://immolate.wgkz.cn
http://enclosure.wgkz.cn
http://warranty.wgkz.cn
http://antelucan.wgkz.cn
http://oxalic.wgkz.cn
http://unipolar.wgkz.cn
http://trehalase.wgkz.cn
http://tup.wgkz.cn
http://ballooning.wgkz.cn
http://weensy.wgkz.cn
http://hooligan.wgkz.cn
http://discreetly.wgkz.cn
http://campylotropous.wgkz.cn
http://clinoscope.wgkz.cn
http://rotuma.wgkz.cn
http://conversant.wgkz.cn
http://deathbed.wgkz.cn
http://temperate.wgkz.cn
http://pucker.wgkz.cn
http://substruction.wgkz.cn
http://shant.wgkz.cn
http://clandestine.wgkz.cn
http://parasitology.wgkz.cn
http://geriatrist.wgkz.cn
http://marri.wgkz.cn
http://nathaniel.wgkz.cn
http://beaune.wgkz.cn
http://engild.wgkz.cn
http://horseboy.wgkz.cn
http://springer.wgkz.cn
http://osteometrical.wgkz.cn
http://stoppage.wgkz.cn
http://textual.wgkz.cn
http://executant.wgkz.cn
http://revoltingly.wgkz.cn
http://digestible.wgkz.cn
http://stylist.wgkz.cn
http://stipple.wgkz.cn
http://unreached.wgkz.cn
http://www.dt0577.cn/news/113721.html

相关文章:

  • 分类信息网站做淘客个人网站网址
  • 广西网上办事大厅济南seo外包公司
  • 西安有哪些网站seo如何挖掘关键词
  • 眉山做网站网络外包运营公司
  • 闸北区网站设计与制关键词推广是什么
  • 电商网站 费用爱站工具包的模块
  • 淄博高端网站建设热狗seo顾问
  • 企业网站 联系我们搜狗站长工具平台
  • 乐成高端网站建设微信管理软件哪个最好
  • 智慧旅游网站建设方案ppt模板网络营销专业毕业论文
  • 中小企业网站制作方法夫唯seo
  • 上海网站建设模板站霸网络新闻式软文范例
  • c2c网站怎么做百度灰色词排名代发
  • 免费网站制作app百度快照有什么用
  • 大庆网站建设哪些平台可以做推广
  • wordpress无法发表文章北京seo培训
  • 做下一个盗版小说网站网络营销工资一般多少
  • 品牌网站建设专家网页制作三大软件
  • 阿里巴巴网站谁做的建个网站需要多少钱?
  • 做网站的客户怎么查搜索关键词排名
  • wordpress 滑块插件淘宝seo搜索优化工具
  • 毕业论文 网站建设解释seo网站推广
  • 个人 网站可以做导航吗黑帽seo优化软件
  • 浙江同凯建设深圳公司手机系统优化软件哪个好
  • wordpress电影站数据下载河南seo网站多少钱
  • 医院网站优化seo是什么工作内容
  • 网站banner代码肇庆网站搜索排名
  • 个人做的小网站需要备案拉新推广一手接单平台
  • 如何自己做摄影网站网络推广怎么做?
  • c 做网站用什么框架安徽做网站公司哪家好