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

公司网站制作公司网站建设流程与构架

公司网站制作公司,网站建设流程与构架,电脑网页尺寸一般是多少,维护网页IT界知名的程序员曾说#xff1a;对于那些月薪三万以下#xff0c;自称IT工程师的码农们#xff0c;其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居#xff0c;但只是他们一厢情愿罢了。此话一出#xff0c;不知激起了多少(码农)程序员的愤怒… IT界知名的程序员曾说对于那些月薪三万以下自称IT工程师的码农们其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居但只是他们一厢情愿罢了。此话一出不知激起了多少(码农)程序员的愤怒却又无可奈何于是码农问程序员。码农你知道get和post请求到底有什么区别程序员你看这篇就知道了。码农你月薪三万了程序员嗯。码农你是怎么做到的程序员我做梦做到的前言这个问题几乎面试的时候都会问到是一个老生常谈的话题然而随着不断的学习对于以前的认识有很多误区所以还是需要不断地总结的学而时习之不亦说乎。关于get和post如果你有条件上百度的话至少有200百万条结果每个人都有每个人的思考当然这篇也是我的思考如果有些结论有错误希望能够喷起来。在批评中不断改进与诸君共勉一句话若批评无意义则赞美无意义。01 特点1.1 http的特点基于tcp/ip、一种网络应用层协议、超文本传输协议HyperText Transfer Protocol工作方式客户端请求服务端应答的模式快速无状态连接灵活可以传输任意对象对象类型由Content-Type标记客户端请求request消息包括以下格式请求行request line、请求头部header、空行、请求数据服务端响应response也由四个部分组成分别是状态行、消息报头、空行、响应正文1.2 请求方法http请求可以使用多种请求方法。HTTP1.0定义了三种请求方法GET, POST 和 HEAD方法。HTTP1.1新增了五种请求方法OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。1 GET 请求指定的页面信息并返回实体主体。2 HEAD 类似于get请求只不过返回的响应中没有具体的内容用于获取报头3 POST 向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。5 DELETE 请求服务器删除指定的页面。6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。7 OPTIONS 允许客户端查看服务器的性能。8 TRACE 回显服务器收到的请求主要用于测试或诊断。1.3 我们耳熟能详的的区别http协议最常见的两种方法GET和POST这几点答案其实有几点并不准确请求缓存GET 会被缓存而post不会收藏书签GET可以而POST不能保留浏览器历史记录GET可以而POST不能用处get常用于取回数据post用于提交数据安全性post比get安全请求参数querystring 是url的一部分get、post都可以带上。get的querystring仅支持urlencode编码post的参数是放在body支持多种编码请求参数长度限制get请求长度最多1024kbpost对请求数据没有限制02 常见的误区get和post误区针对上面常见的区别如果面试的时候这么说肯定是有很大的毛病刚在学校面试的时候也曾经囫囵吞枣地这样说过现在回过头再想以前的错误认知又有许多新的认识。2.1 误区一“用处get常用于取回数据post用于提交数据”曾听到过这样一种说法get替换post来优化网站性能虽然这种说法没错也的确get常被用于取回数据但是post也被一些ui框架使用于取回数据比如kendo ui中的grid就是用post来接受数据的。所以结论是get、post用途也是因地制宜。如果你有使用过kendo UI会发现分页、过滤、自定义的参数都包含在form data里面。请求参数get是querystring仅支持urlencode编码post是放在body支持多种编码 query参数是URL的一部分而GET、POST等是请求方法的一种不管是哪种请求方法都必须有URL而URL的query是可选的可有可无。2.2 误区二“请求参数长度限制get请求长度最多1024kbpost对请求数据没有限制”这句话看上去实在没毛病啊菜鸟教程也是这样说的啊。虽然字面意思上没有错误但是理解一定要正确。我想说的是GET方法提交的url参数数据大小没有限制在http协议中没有对url长度进行限制不仅仅是querystring的长度这个限制是特定的浏览器及服务器对他的限制下面就是对各种浏览器和服务器的最大处理能力做一些说明IE浏览器对URL的最大限制为2083个字符Firefox (Browser)对于Firefox浏览器URL的长度限制为65,536个字符。Safari (Browser)URL最大长度限制为 80,000个字符。Opera (Browser)URL最大长度限制为190,000个字符。Google (chrome)URL最大长度限制为8182个字符。Apache (Server)能接受最大url长度为8,192个字符。Microsoft Internet Information Server(IIS)能接受最大url的长度为16,384个字符。所以为了符合所有标准url的最好不好超过最低标准的2083个字符2k35。当然在做客户端程序时url并不展示给用户只是个程序调用这时长度只收web服务器的影响了。对于中文的传递一个汉字最终编码后的字符长度是9个字符。最常见的form表单浏览器默认的form表单默认的content-type是application/x-www-form-urlencoded,提交的数据会按照key value的方式jquery的ajax默认的也是这种content-type。当然在post方式中添加querystring一定是可以接收的到但是在get方式中加body参数就不一定能成功接收到了。2.3 误区三“post比get安全性要高”这里的安全是相对性并不是真正意义上的安全通过get提交的数据都将显示到url上页面会被浏览器缓存其他人查看历史记录会看到提交的数据而post不会。另外get提交数据还可能会造成CSRF攻击。2.4 误区四“GET产生一个TCP数据包POST产生两个TCP数据包。”这一点理解起来还是有一定难度的,实际上不论哪一种浏览器在发送 POST 的时候都没有带 Expect 头server 也自然不会发 100 continue。通过抓包发现尽管会分两次body 就是紧随在 header 后面发送的根本不存在『等待服务器响应』这一说。从另一个角度说TCP 是传输层协议。别人问你应用层协议里的 GET 和 POST 有啥区别你回答说这俩在传输层上发送数据的时候不一样确定别人不抽你参考资料https://zhuanlan.zhihu.com/p/250280453 http状态码附录3.1 状态码1xx100 Continue服务器仅接收到部分请求但是一旦服务器并没有拒绝该请求客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议服务器将遵从客户的请求转换到另外一种协议。102: 由WebDAVRFC 2518扩展的状态码代表处理将被继续执行3.2 状态码2xx:成功200 OK请求成功其后是对GET和POST请求的应答文档。201 Created请求被创建完成同时新的资源被创建。202 Accepted供处理的请求已被接受但是处理未完成。203 Non-authoritative Information文档已经正常地返回但一些应答头可能不正确因为使用的是文档的拷贝。204 No Content没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面而Servlet可以确定用户文档足够新这个状态代码是很有用的。205 Reset Content没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。206 Partial Content客户发送了一个带有Range头的GET请求服务器完成了它。3.3 状态码3xx:重定向300 Multiple Choices多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。301 Moved Permanently所请求的页面已经转移至新的url302 Found所请求的页面已经临时转移至新的url。303 See Other所请求的页面可在别的url下被找到。304 Not Modified未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档。服务器告诉客户原来缓冲的文档还可以继续使用。305 Use Proxy客户请求的文档应该通过Location头所指明的代理服务器提取。306 Unused此代码被用于前一版本。目前已不再使用但是代码依然被保留。307 Temporary Redirect被请求的页面已经临时移至新的url。3.4 状态码4xx:客户端错误400 Bad Request服务器未能理解请求。401 Unauthorized被请求的页面需要用户名和密码。401.1登录失败。401.2服务器配置导致登录失败。401.3由于 ACL 对资源的限制而未获得授权。401.4筛选器授权失败。401.5ISAPI/CGI 应用程序授权失败。401.7访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。402 Payment Required此代码尚无法使用。403 Forbidden对被请求页面的访问被禁止。404 Not Found: 服务器无法找到被请求的页面。405 Method Not Allowed: 请求中指定的方法不被允许。406 Not Acceptable: 服务器生成的响应无法被客户端所接受。407 Proxy Authentication Required: 用户必须首先使用代理服务器进行验证这样请求才会被处理。408 Request Timeout: 请求超出了服务器的等待时间。409 Conflict: 由于冲突请求无法被完成。410 Gone: 被请求的页面不可用。411 Length Required: Content-Length 未被定义。如果无此内容服务器不会接受请求。412 Precondition Failed: 请求中的前提条件被服务器评估为失败。413 Request Entity Too Large: 由于所请求的实体的太大服务器不会接受请求。414 Request-url Too Long: 由于url太长服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时就会发生这种情况。415 Unsupported Media Type: 由于媒介类型不被支持服务器不会接受请求。416 Requested Range Not Satisfiable: 服务器不能满足客户在请求中指定的Range头。417 Expectation Failed: 执行失败。423: 锁定的错误。3.5 状态码5** 服务端错误500 Internal Server Error请求未完成。服务器遇到不可预知的情况。501 Not Implemented请求未完成。服务器不支持所请求的功能。502 Bad Gateway请求未完成。服务器从上游服务器收到一个无效的响应。503 Service Unavailable请求未完成。服务器临时过载或当机。504 Gateway Timeout网关超时。505 HTTP Version Not Supported服务器不支持请求中指明的HTTP协议版本。
http://www.zqtcl.cn/news/3607/

相关文章:

  • 在唐山做网站多少钱商务网页设计与制作答案
  • 服装网站建设的宗旨有哪些wordpress企业网站建设
  • 网站页面布局模板网站开展营销的思路和方法
  • 网站备案 拍照查询网站
  • 郑州免费网站建设广州微信网站建设市场
  • 企业如何在自己的网站上做宣传衡水大型网站建设
  • WordPress加速优化方案云南官网优化
  • 制作网站 个人建站平台与建站系统
  • 城建道桥建设集团网站上海软件开发公司排名
  • 电子商务网站建设核心是网站建设的业务员
  • 网站美工工作流程海南省城乡建设厅网站
  • 大桥石化集团网站谁做的哈尔滨市延寿建设局网站
  • 公司网站能否申请国外免费空间wordpress彩色条
  • 怎么把网站推广出去python做的网站源码
  • 设计师喜欢的几个网站wordpress 手机 重定向 子目录
  • 联通北京网站备案安卓html编辑器中文版
  • 找人给公司做网站去哪找学习网站大全
  • 网站建设顶层设计企业做网站的多吗
  • 网站开发的研究背景合肥租房网
  • 北京集团网站建设哪个网站做网站好
  • 大连零基础网站建设教学哪里有医院手机网站模板
  • 自己做企业网站的步骤在线制作h5网页
  • 广西网站建设timkee网站建设 风险
  • 360路由器做网站工程建设资料员报名网站
  • 网站建设中的html页面雄安建设网站制作
  • 东凤镇 网站建设企业网站建设一般多少钱
  • 湟源县wap网站建设公司网站是怎样制作的
  • 母婴用品购物网站制作谷歌优化工具
  • 家乡网站策划书建设背景设计网站大全湖南岚鸿网站大全
  • 简单企业网站电商平台是做什么