http
2016-11-07 18:47:13 0 举报
AI智能生成
HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网的数据通信的基础。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)的协议。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP是一个客户端-服务器协议:请求由一个实体(用户代理或浏览器)启动,然后被发送到服务器上。服务器接收到请求后,将生成一个响应并发送给请求者。这个过程通常被称为”获取资源”。
作者其他创作
大纲/内容
综合问题
测试工具
profiler
JSperf
Dromaeo
内存泄露
div style=\
判断脚本运行环境
判断Global对象是否为window,如果不为window,当前脚本没有在浏览器中
优雅降级和渐进增强
span style=\
a href=\"javasciprt:void(0)\" style=\
安全性问题
浏览器问题
并行下载资源
事件处理机制
阻塞
62
前端知识点
HTTP
状态码
2
200 OK 请求已经成功,请求所希望的响应头或数据体将随此响应返回
201 create 请求已经被实现,而且一个新的资源已经依据请求的需要建立,且其URL已经随location头信息返回
202 Accepted 服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行,在异步操作的场合下最合适。返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),不必让客户端一直保持与服务的连接直到批处理全部完成。span style=\
203 Non-authoritative Infomation 服务器已经成功处理了请求,span style=\
204 no content
3
301 Moved Permanently 请求的网页已永久的移动到新的位置
302 found 临时性重定向
303 see other 临时性重定向,且总是使用GET请求新的URL
304 not Modified 自上次请求后,请求的网页未修改过
4
400 bad request 服务器无法理解请求格式,客户端不应该尝试再次发起相似的请求
401 unauthorized 请求未经授权
403 forbidden 禁止访问
404 not found 找不到如何与url相匹配的资源
5
500 internal server error 常见的服务器端错误
503 service unavailable 服务端暂时无法处理请求(可能是过载或维护)
get和post
get:一般用于信息授权,使用url传递参数,对所发送的信息数量也是有限制的,一般在2000个字符 需要使用request.queryString来获取变量的值 通过地址栏来传值的
post:一般用于修改服务器上的资源,对所发送的信息没有限制 通过request.form来获取变量的值 通过提交表单来传值
get请求返回的内容可以被浏览器缓存起来,每次提交的post,浏览器在刷新的时候都会跳出确认框,浏览器不会缓存post请求返回的内容
下列情况使用post1、无法使用缓存文件,更新服务器上文件或数据库2、向服务器发送大量数据,post没有数据量的限制3、发送包含未知字符的用户输入时,post比get更稳定可靠
安全性:get是安全的,因为其方法不会改变服务器端是数据,所以不会产生副作用post是安全的:get在url里面显示参数会引发一些安全问题
HTTP协议
与服务器交互的方法:get post put delete 查 改 增 删
http 请求格式:request line, headers、blank line、request-body
http 响应格式:status line,header,blank line、request-body
http 头
b style=\
新的技术
0 条评论
回复 删除
下一页